Обновление с помощью sysinstall


Программа установки FreeBSD, sysinstall(8) также может выполнять обновление системы от одного «выпуска» до другого или от одной ветки с исправленными ошибками одного «выпуска» до другого «выпуска». В ходе обновления программа sysinstall просто замещает старые двоичные файлы на диске новыми, из следующего «выпуска». Например, если вы используете версию 7.1-errata, то sysinstall позволит обновить ее до версии 7.2. Следует заметить, что такой способ обновления наиболее предпочтителен при обновлении между близкими версиями. Обновление от версии 7.1 до 7.2 с помощью sysinstall(8) скорее всего завершится успехом, от 7.1 до 7.5 — может вызвать некоторые проблемы, от 7.1 до 9.0 — наверняка породит существенные проблемы.

Все необходимые инструкции по обновлению содержатся в документе Install на установочном компакт-диске. Обязательно прочитайте эти инструкции, прежде чем приступать к обновлению. Кроме того, поищите на сайте http://www.freebsd.org последние исправления, которые могут иметь отношение к этому обновлению. Наконец, не забудьте создать резервную копию.

Следует также помнить, что очень немногие разработчики выполняют обновление с помощью sysinstall. Эта утилита предназначена только для конечных пользователей, не желающих самостоятельно заниматься сборкой программ из исходного кода. Это означает, что у метода обновления с помощью sysinstall чуть больше острых углов по сравнению с другими методами, например с обновлением из исходного кода.

Проще всего обновить систему с помощью sysinstall, загрузившись с установочного компакт-диска с версией системы, до которой выполняется обновление. Далее надо пройти следующие этапы:

  1. Когда на экране появится графическое меню установки, выберите пункт Upgrade an Existing System (Обновление существующей системы).
  2. Программа sysinstall откроет инструкции по обновлению. Если вы еще не ознакомились с ними, сделайте это сейчас.
  3. После этого следует выбрать тип обновляемого дистрибутива. Здесь лучше всего указать тот же тип, который был выбран во время первоначальной установки. Например, если ранее была установлена система в варианте Developer (для разработчика), то следует обновлять комплект компонентов, составляющих этот вариант установки. Выбор другого варианта может вызвать проблемы. Например, если первоначально была установлена FreeBSD 7.0 с полным комплектом компонентов, а обновление производится до FreeBSD 7.1 в минимальном составе, то в системе появятся новые программы из версии 7.1, а документация останется старая, из версии 7.0.
  4. Программа sysinstall спросит, устанавливать ли коллекцию «портов». Если для обновления коллекции «портов» вы пользуетесь программами portsnap(8) или csup(1) (эти инструменты обсуждаются ниже в данной главе), то устанавливать ее не нужно. Если вы не обновляете коллекцию «портов» отдельно, то установите ее новую версию.
  5. Вернувшись в меню Distribution Sets (тип установки), выберите пункт Exit (выйти) и покиньте меню.
  6. Если для обновления был выбран вариант с исходным кодом системы, то sysinstall(8) сообщит, что не может обновить исходный код. Это нормально и можно продолжать обновление.
  7. Далее будет задан вопрос о каталоге, в котором следует сохранить резервную копию текущего каталога /etc. He забывайте, что /etc содержит жизненно важную информацию о конфигурации системы. Здесь вполне подходит каталог /usr/tmp/etc, предлагаемый по умолчанию, но я обычно сохраняю резервную копию в корневой файловой системе, в каталоге /oldetc.
  8. Наконец, sysinstall спросит, откуда следует взять исходные файлы для обновления. Можно указать компакт-диск, с которого была выполнена загрузка.
  9. Далее sysinstall предоставит последнюю возможность отказаться от обновления, а затем перезапишет все указанные исполняемые файлы системы. Ядро будет заменено ядром GENERIC новой версии; кроме того, будут заменены многие файлы в /etc.
  10. Перезагрузите систему.
  11. После загрузки внимательно просмотрите /etc и убедитесь, что важнейшие системные файлы соответствуют предъявляемым к ним требованиям. Хотя файлы с паролями и списками групп, а также /etc/fstab останутся невредимыми, стоит проверить /etc/rc.conf и любые другие измененные вами файлы.
  12. Перезагрузите систему еще раз. На этом обновление базовой системы можно считать завершенным. Обновлять все дополнительные программные компоненты сторонних производителей следует отдельно.

Комментарии запрещены.