Обновление портов в FreeBSD (portupgrade)


Прежде чем что-либо делать с портами в FreeBSD их необходимо обновить:

# cat >> /etc/make.conf
SUP_UPDATE=yes
SUP=/usr/local/bin/cvsup
SUPFLAGS=-g -L 2
SUPHOST=cvsup.uk.FreeBSD.org
SUPFILE=/usr/share/examples/cvsup/standard-supfile
PORTSSUPFILE=/usr/share/examples/cvsup/ports-supfile
DOCSUPFILE=/usr/share/examples/cvsup/doc-supfile
Ctrl + D
# cd /usr/ports
# make update

Найти в портах (/usr/ports) порт portupgrade (/usr/ports/ports-mgmt/portupgrade), установить его
# cd /usr/ports/ports-mgmt/portupgrade
# make && make install

После этого можно с помощью утилиты portupgrade уже возможно обновлять установленные порты (ключ -R говорит о том, что нужно обновить не только порт, но и все его зависимости)
# portupgrade -R имя_порта

Чтобы узнать список портов, нуждающихся в обновлении, существует команда
# pkg_version -v

Для наведения порядка (удаление неиспользуемых портов, дубликатов версий) в реестре установленных портов (/var/db/pkg) можно воспользоваться командой
# pkgdb -F

P.S. Это обновит не только порты но и всю систему:

# cd /usr/src
# make update

Да и еще обновить ядро было бы не плохо

#cd /usr/src;
#make buildworld kernel

…. и не забываем читать /usr/ports/UPDATING там много чего полезного

Обновлено: 12.03.2015