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

Прежде чем что-либо делать с портами в 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

Обновлено: 12.03.2015