Freebsd -> обновление портов

Переодически необходимо обновлять порты (локальные пакеты, в которых хранится информация о доступных для установки программ). Поскольку автоматически в стандартной конфигурации 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 который самостоятельно обновляет порты раз в месяц. Всяко лучше, чем ничего :)

Пообсуждаем?