6. Обновление базовой системы

6.1. Загрузка свежего исходного кода базовой системы

В предыдущем разделе я рассматривал обновление установленных программных пакетов в системе. Однако таким образом нельзя обновить непосредственно базовую систему. Сделать это ещё проще, чем обновлять установленные порты.

Также, как и с приложениями, возможно обновление базовой системы из исходных кодов или готовых бинарных сборок. Рассмотрим первый вариант, т.к. он позволит нам создать своё, более оптимальное ядро.

Для получения актуальной копии исходных кодов системы воспользуемся уже знакомой нам командой csup. Как вы понимаете, нам снова необходим файл конфигурации, который будет описывать откуда скачивать исходный код и куда его помещать на компьютере.

В уже знакомом нам каталоге находим готовый шаблон /usr/share/examples/cvsup/standard-supfile. Скопируйте его в удобное для вас место. Также внесём в файл несколько корректив. Во-первых, уже знакомый нам

*default host=CHANGE_THIS.FreeBSD.org

Во-вторых, обратим внимание на ещё одну строку

*default release=cvs tag=RELENG_7

В ней указывается какую версию исходных кодов скачивать. В данном случае мы скачиваем версию 7-STABLE. Если вы желаете получить, например 6.4-STABLE, то нужно указать RELENG_6_4 и т.д.

Обновим исходные коды системы

# csup -L 2 standard-supfile

Визуально этот процесс напоминает обновление коллекции портов.

После обновления исходных кодов системы не торопитесь сразу приступать к обновлению. Внимательно изучите содержимое файла /usr/src/UPDATING. Он содержит важные замечания по поводу изменений в исходных кодах и методы решения проблем при обновлении.

6.2. Создание собственной конфигурации ядра

Внимание

Первый раз можно пропустить данную стадию, т.к. несмотря на то, что можно более оптимально настроить ядро системы, возможно возникновение различных побочных эффектов.