DataLife Engine > Порты и пакеты > Обновление портов и исходников системы через CVSup

Обновление портов и исходников системы через CVSup


13-07-2010. Разместил: synergix Продолжаем цикл статей :winked:
Надеюсь, вы успешно справились с установкой системы, описанной здесь.Сегодня поговорим об обновлении коллекции портов.

Небольшое лирическое отступление.
Под FreeBSD портировано порядка 19000 разнообразных приложений. А коллекция портов по сути представляет каталог этих приложений с системными файлами, в которых находится служебная информация, как-то: описание приложения, источники исходного кода приложения, патчи, служебная информация. Отличие от системы пакетов состоит в том, что пакет это уже предкомпилированное приложение, аналог rpm-пакета в Linux, а порт - это по сути инструкция - откуда скачать исходный код, какие патчи наложить и с какими опциями скомпилировать. Причем, если пакет скомпилирован с щадящими опциями оптимизации для данной архитектуры, то параметры компиляции порта вы можете задавать сами.
Плюс пакета - его уже не надо компилировать, что очень удобно для слабых компьютеров и он тратит меньше трафика.
Так как ПО постоянно обновляется, исправляются ошибки и уязвимости желательно иметь у себя актуальную версию портов и исходников системы, дабы ненароком не поставить уязвимое приложение.
А поможет нам в этом консольная утилита csup, которая идет в составе базовой системы. Для обновления необходимо иметь работающее подключение к всемирной паутине. Надеюсь, вы его настроили? :fellow:
Подсказка: при установке системы вам предлагали ввести настройки сети. Если у вас ADSL-модем c портом Ethernet, или провайдер предоставляет вам интернет по Ethernet - введите адреса, данные вам провайдером.

Для запуска обновлений нам нужно настроить конфиги обновлений. Примеры этих конфигов хранятся в /usr/share/examples/cvsup/.
Начнем с коллекции портов. Скопируем пример конфига и подправим его немного.


#cp /usr/share/examples/cvsup/ports-supfile ~

Этой командой мы скопировали конфиг в свою домашнюю директорию.
Теперь немного подправим его

#ee ~/ports-supfile

Перед нами отрывается текстовый файл, причем некоторые строчки начинаются со знака #. Это знак комментария, система не учитывает все что за ним находится.
Ищем в файле строчку

*default host = CHANGE_THIS.FreeBSD.org

и меняем ее на

*default host = freebsd.uz

Выходим из редактора клавишей Esc, не забыв сохранить его. Запустим собственно обновление портов.

#csup -g -L 2 ~/ports-supfile

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

А чтобы обновить исходники системы достаточно также скопировать в качестве примера файл stable-supfile, поменять ту же строчку что в ports-supfile и запустить командой

#csup -g -L 2 ~/stable-supfile

Этот процесс займет больше времени, чем обновление коллекции портов. Но в результате вы получите актуальные исходные коды вашей системы и сможете пересобрать ее.
Вернуться назад