Переодически необходимо обновлять порты (локальные пакеты, в которых хранится информация о доступных для установки программ). Поскольку автоматически в стандартной конфигурации freebsd этого никто и ничто не делает нужно делать это либо вручную, либо создавать собственный скрипт.
Прежде чем обновлять порты старые порты желательно удалить. Так можно избежать несовместимости версий. По крайней мере пока я не обновил порты полностью удалив старые у меня ничего нормально ставится не хотелось.
Сейчас мы будем обновлять порты с помощью утилиты cvsup:
Сначала установим эту утилиту:
#cd /usr/ports/net/cvsup #make install clean
После установки идем в домашную директорию:
#cd ~/
Создаем файл portsupdate и пишем в нем следующее:
*default host=cvsup2.ru.FreeBSD.org *default base=/usr *default prefix=/usr *default release=cvs *default tag=. default delete use-rel-suffix *default tag=. ports-all
Удаляем старые порты:
#rm -rf /usr/ports/*
Обновляем дерево портов:
cvsup -g -L 2 portsupdate
Обновление длится 10-20 минут (в зависимости от канала, компьютера и тд.). У меня она длилась 15 минут.
После обновления необходимо создать новый индексный файл:
#cd /usr/ports #make fetchindex
После этого можно пользоваться. Я создал свой cron который самостоятельно обновляет порты раз в месяц. Всяко лучше, чем ничего :)