Настройка серверов и сайтов на Linux/Unix под "ключ". Услуги системного администратора. Всегда онлайн в телеграм.

Регистрация Войти
Вход на сайт
Качественные бесплатные шаблоны dle скачать с сайта
» » » Обновление портов и исходников системы через CVSup

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

13-07-2010
Автор: synergix
Просмотров: 10 774
Комментариев: 0
Версия для печати
Продолжаем цикл статей :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

Этот процесс займет больше времени, чем обновление коллекции портов. Но в результате вы получите актуальные исходные коды вашей системы и сможете пересобрать ее.
Рейтинг статьи:
  • 0
Нашли ошибку?   
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.