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


Один из популярных методов обновления заключается в использовании программы csup в комплексе с дополнительной целью для утилиты make(1). Сам я не пользуюсь этим методом, но многие предпочитают именно его. При работе с командой csup вместо создания собственных файлов supfile можно задействовать готовые образцы и утилиту make(1). Прежде всего, надо установить несколько переменных в /etc/src.conf или в /etc/make.conf:

SUP_UPDATE=yes

Эта строка сообщает утилите make(1), что она будет выполнять обновление программного обеспечения.

SUP=/usr/bin/csup

Параметр SUP — это полный путь к программе csup (или CVSup, если вы по-прежнему используете эту программу).

SUPHOST=cvsup9.us.freebsd.org

В параметре SUPHOST следует указать одно из ближайших зеркал FreeBSD CVSup.

SUPFILE=/usr/share/examples/cvsup/stable-supfile

Параметр SUPFILE определяет имя конфигурационного файла для программы csup.

PORTSSUPFILE=/usr/share/examples/cvsup/ports-supfile

Параметр PORTSSUPFILE указывает, какой supfile следует использовать для обновления «портов». Это значение не следует определять, если вы не собираетесь обновлять коллекцию «портов» или используете portsnap(8), как описано ниже в этой главе.

DOCSUPFILE=/usr/share/examples/cvsup/doc-supfile

Название параметра позволяет предположить, что он определяет supfile для системной документации. Но это не так. Параметр DOCSUPFILE — это supfile для исходного кода коллекции документов, то есть документов в формате SGML, из которых будут созданы Справочник (Handbook), Сборник вопросов и ответов (FAQ), а также ряд других книг и статей.

Задав эти значения, можно приступать к обновлению:

# make update && make buildworld && make buildkernel

Действительно ли такая команда проще, чем csup /etc/supfile && make buildworld && make buildkernel? Многие думают, что да, потому что она позволяет сэкономить время и силы на создании собственных файлов supfile. Но вы все же должны понимать, как создаются и что содержат файлы supfile. Если вам понравился этот метод, применяйте его.

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