Рассмотрим несколько вариантов обновления портов во FreeBSD с помощью portsnap и cvsup.
Устновка портов вручную. Если в процессе установки системы вы пропустили пункт установки портов, то можете скачать актуальный пакет по ссылке ftp://ftp.freebsd.org/pub/FreeBSD/ports/ports/ports.tar.gz и распаковать в /usr/ports.
Обновление портов с помощью Portsnap. C версии FreeBSD 6.0 в базовой поставке системы portsnap уже пристутствует. Для начала обновления следует загрузить снэпшот дерева портов в рабочий каталог /var/db/portsnap/, для этого запускаем:
# portsnap fetch
и распаковываем дерево портов в каталог по умолчанию /usr/ports:
# portsnap extract
Для поддержания портов в актуальном состоянии достаточно будет просто выполнить:
# portsnap update
Обновление портов с помощью cvsup. Установим сам пакет cvsup без графической оболочки.
# cd /usr/ports/net/cvsup-without-gui
# make install
Образцы конфигурационных файлов будут находиться в /usr/share/examples/cvsup. Скопируем в домашний каталог и отредактируем один из них:
# cp /usr/share/examples/cvsup/ports-supfile /usr/home/ports-my
находим строчку *default host= и прописываем ваш региональный сервер, для нас это:
*default host=cvsup.ru.FreeBSD.org
И запускаем обновление с вашим конфигурационным файлом:
# cvsup -g -L 2 /usr/home/ports-my
Обновление установленных портов с помощью portmaster. Эта утилита обновляет уже установленные с системе порты вместе с их зависимостями.
Установим саму программу.
# cd /usr/ports/ports-mgmt/portmaster
# make && make install && make clean
Можно приступать к обновлению.
# portmaster -L (Покажет на экране установленные и требующие обновления порты)
# portmaster -L > update (Направит вывод в файл. Эта команда удобна в случае если в системе много установленных портов)
# portmaster -ah (Если вам нужно обновить все до последних версий)
# portmaster apache-2.2.10 (Обновит только этот порт в месте с зависимыми пакетами)
# portmaster -b apache-2.2.10 (Команда сохраняет старый пакет в /root для восстановления)
# pkg_delete -f apache-2.2.10
# pkg_add /root/apache-2.2.10