Обновление портов и исходников системы через CVSup
Продолжаем цикл статей :winked:
Надеюсь, вы успешно справились с установкой системы, описанной здесь.Сегодня поговорим об обновлении коллекции портов. Небольшое лирическое отступление. Под FreeBSD портировано порядка 19000 разнообразных приложений. А коллекция портов по сути представляет каталог этих приложений с системными файлами, в которых находится служебная информация, как-то: описание приложения, источники исходного кода приложения, патчи, служебная информация. Отличие от системы пакетов состоит в том, что пакет это уже предкомпилированное приложение, аналог rpm-пакета в Linux, а порт - это по сути инструкция - откуда скачать исходный код, какие патчи наложить и с какими опциями скомпилировать. Причем, если пакет скомпилирован с щадящими опциями оптимизации для данной архитектуры, то параметры компиляции порта вы можете задавать сами. Плюс пакета - его уже не надо компилировать, что очень удобно для слабых компьютеров и он тратит меньше трафика. Так как ПО постоянно обновляется, исправляются ошибки и уязвимости желательно иметь у себя актуальную версию портов и исходников системы, дабы ненароком не поставить уязвимое приложение. А поможет нам в этом консольная утилита csup, которая идет в составе базовой системы. Для обновления необходимо иметь работающее подключение к всемирной паутине. Надеюсь, вы его настроили? :fellow: Подсказка: при установке системы вам предлагали ввести настройки сети. Если у вас ADSL-модем c портом Ethernet, или провайдер предоставляет вам интернет по Ethernet - введите адреса, данные вам провайдером. Для запуска обновлений нам нужно настроить конфиги обновлений. Примеры этих конфигов хранятся в /usr/share/examples/cvsup/. Начнем с коллекции портов. Скопируем пример конфига и подправим его немного.
Этой командой мы скопировали конфиг в свою домашнюю директорию. Теперь немного подправим его
Перед нами отрывается текстовый файл, причем некоторые строчки начинаются со знака #. Это знак комментария, система не учитывает все что за ним находится. Ищем в файле строчку
и меняем ее на
Выходим из редактора клавишей Esc, не забыв сохранить его. Запустим собственно обновление портов.
Перед нами побегут строчки, говорящие нам о синхронизации дерева портов. Первоначальное обновление займет достаточное количество времени в зависимости от вашего канала и загруженности сервера. Последующие обновления будут происходить быстрее. А чтобы обновить исходники системы достаточно также скопировать в качестве примера файл stable-supfile, поменять ту же строчку что в ports-supfile и запустить командой
Этот процесс займет больше времени, чем обновление коллекции портов. Но в результате вы получите актуальные исходные коды вашей системы и сможете пересобрать ее. |
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.