From Fedora Project Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.



Обновления Anaconda

Программа anaconda позволяет включить обновления для исправления ошибок установщика во время ее выполнения. Эти обновления обычно распространяются в виде файла образа (здесь и ниже — updates.img). updates.img можно использовать несколькими способами. Они будут рассмотрены ниже.

Способы обновлений

Существует несколько источников обновлений.

Обновление с образа диска

Самым распространенным способом является размещение updates.img на блочном устройстве (дискете или USB-диске). Таким образом, для гибкого магнитного диска вставьте дискету и выполните следующую команду для записи содержимого образа:

 dd if=updates.img of=/dev/fd0 bs=72k count=20

Затем загрузите программу установки с помощью

 linux updates

Будет задан вопрос о расположении диска обновлений.

Можно также использовать USB-устройство или флэш-накопитель — тогда просто замените /dev/fd0 на имя USB-устройства.

Обновление из дерева

Если вы выполняете установку с CD, жесткого диска, HTTP или через FTP, можно разместить updates.img в дереве каталогов, где этот образ будет доступен для использования во время установки. Для Fedora 6 и более поздних версий разместите файл images/updates.img в дереве каталогов установки Fedora. Предыдущие выпуски Fedora будут искать файл в каталоге Fedora/base/updates.img.

NFS-установка, в свою очередь, будет искать развернутое содержимое файла updates.img в каталоге RHupdates дерева установки Fedora.

Обновление из сети

Если вы собираетесь выполнять установку по сети и не можете изменить дерево установщика, можно разместить файл updates.img в другом месте и при загрузке указать приведенную ниже команду для загрузки updates.img с удаленного сервера:

 linux updates=http://some.website.com/path/to/updates.img

.

Если у вас несколько сетевых интерфейсов, anaconda сначала попросит выбрать интерфейс (если вы не используете параметр загрузки ksdevice=) и затем будет пытаться настроить эту ссылку с помощью DHCP. При необходимости можно настроить другие сетевые параметры. Так, например, с помощью ksdevice= можно задать другое сетевое устройство, а ip= поможет создать статическую конфигурацию (вместе с параметрами настройки шлюза, сервера имен и пр.). Подробно параметры настройки anaconda описаны здесь .

Как создать образ обновлений Anaconda

Если вы работаете над anaconda или ищете ошибки в её работе и хотите протестировать сделанные вами исправления, можно легко создать собственный файл updates.img. Существует два формата для файла updates.img: первый и самый основной — файловая система ext2, второй — сжатый gzip архив cpio.

Просто выполните следующие шаги.

Образ файловой системы ext2

Это более распространенный формат для файла updates.img и обязателен для ранних выпусков anaconda и при переносе образа на блочное устройство (дискету, USB и др.). Обратите внимание, что для выполнения приведенных ниже действий необходимы права root.

  1. Создайте образ updates.img емкостью 1.44MB
dd if=/dev/zero of=updates.img bs=1k count=1440
  1. Отформатируйте его как ext2
    mke2fs updates.img 
  2. Подключите образ
    mount -o loop updates.img /mnt 
  3. Скопируйте обновленные Python-файлы anaconda в структуру каталогов
  4. Отключите updates.img
    umount /mnt

Сжатый архив cpio

Это новый формат файла updates.img и он является более предпочтительным для текущих выпусков anaconda. В отличие от предыдущего, он не требует привилегий root, но может использоваться только с параметрами загрузки updates=http:// и updates=ftp://

  • Поместите обновленные файлы anaconda в структуру каталогов, например в /tmp/updates
     (cd /tmp/updates ; find -type f | cpio -c -o) | gzip -c9 > updates.img 

Как проверить образ обновлений Anaconda

Файл образа updates.img, предоставляемый проектом Fedora, имеет файловую систему ext2. Чтобы выборочно проверить файлы, выполните следующее:

  1. Получите файл updates.image:
     wget http://people.redhat.com/~katzj/updates-f7t2.img
  2. Определите, является ли полученный файл образом ext2 или gzip-архивом cpio:
     file updates-f7t2.img

Чтобы получить доступ к содержимому образа файловой системы ext2:

  1. Подключите образ к устройству loop:
    mount -o loop updates-f7t2.img /misc

Чтобы получить доступ к содержимому образа архива cpio:

  1. Создайте каталог для хранения содержимого образа updates.img:
     mkdir /tmp/updates
  2. Распакуйте обновления в этот каталог:
     zcat updates.img | (cd /tmp/updates ; cpio -ivd)