Обновление портов и исходников системы через 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
Этот процесс займет больше времени, чем обновление коллекции портов. Но в результате вы получите актуальные исходные коды вашей системы и сможете пересобрать ее.
Вернуться назад