From Fedora Project Wiki
mNo edit summary
mNo edit summary
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Draft}}
<!-- page was renamed from Anaconda/UpdatesImage
<!-- page was renamed from Anaconda/UpdatesImage
-->
-->
{{autolang}}
{{Template:Ru_RU/SideMenu}}
= Обновления Anaconda =
= Обновления Anaconda =


У программы anaconda существует возможность включить обновления для исправления ошибок установщика во время ее выполнения. Эти обновления обычно распространяются как файл-образ (здесь и ниже по тексту называющийся <code>updates.img</code>). <code>updates.img</code> можно использовать одним из следующих способов.
Программа anaconda позволяет включить обновления для исправления ошибок установщика во время ее выполнения. Эти обновления обычно распространяются в виде файла образа (здесь и ниже &mdash; <code>updates.img</code>). <code>updates.img</code> можно использовать несколькими способами. Они будут рассмотрены ниже.
<!-- anaconda has the capability to incorporate updates at runtime to fix any bugs or issues with the installer.  These updates are generally distributed as a disk image file (referred to as <code>updates.img</code> from here on out).  The <code>updates.img</code> can be used in a few different ways.-->


== Виды обновления ==
== Способы обновлений ==


Существует несколько источников обновлений.
Существует несколько источников обновлений.
Line 13: Line 13:
=== Обновление с образа диска ===
=== Обновление с образа диска ===


Самым распространенным способом является размещение <code>updates.img</code> на блочном устройстве (дискете или USB-диске).  Таким образом, для гибкого магнитного диска, вставьте дискету и выполните следующую команду для записи на нее содержимого образа:
Самым распространенным способом является размещение <code>updates.img</code> на блочном устройстве (дискете или USB-диске).  Таким образом, для гибкого магнитного диска вставьте дискету и выполните следующую команду для записи содержимого образа:
<pre> dd if=updates.img of=/dev/fd0 bs=72k count=20
<pre> dd if=updates.img of=/dev/fd0 bs=72k count=20
</pre>
</pre>
Line 19: Line 19:
<pre> linux updates
<pre> linux updates
</pre>
</pre>
Будет задан вопрос о местонахождении диска обновлений.
Будет задан вопрос о расположении диска обновлений.


Вы также можете использовать USB-устройство или флэш-накопитель &mdash; просто замените <code>/dev/fd0</code> на имя USB-устройства.
Можно также использовать USB-устройство или флэш-накопитель &mdash; тогда просто замените <code>/dev/fd0</code> на имя USB-устройства.


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


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


NFS-установка, в свою очередь, будет искать развернутое содержимое файла updates.img в каталоге <code>RHupdates</code> дерева установки Fedora.
NFS-установка, в свою очередь, будет искать развернутое содержимое файла updates.img в каталоге <code>RHupdates</code> дерева установки Fedora.
Line 31: Line 31:
=== Обновление из сети ===
=== Обновление из сети ===


Если вы собираетесь выполнять установку по сети и не можете изменить дерево установщика, вы можете разместить файл updates.img в другом месте и при загрузке указать приведенную ниже команду для загрузки updates.img с удаленного сервера:
Если вы собираетесь выполнять установку по сети и не можете изменить дерево установщика, можно разместить файл updates.img в другом месте и при загрузке указать приведенную ниже команду для загрузки updates.img с удаленного сервера:
<pre> linux updates=http://some.website.com/path/to/updates.img
<pre> linux updates=http://some.website.com/path/to/updates.img
</pre>.
</pre>.


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


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


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


Просто выполните следующие шаги.
Просто выполните следующие шаги.
Line 56: Line 56:
=== Сжатый архив cpio ===
=== Сжатый архив cpio ===


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


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

Latest revision as of 22:45, 24 June 2010



Обновления 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)