Обновление портов FreeBSD с помощью portupgrade

Сразу оговорюсь - пользоваться portupgrade бездумно не следует. Нужно полностью понимать процесс обновления и зависимости между портами. Порт иногда может наделать косяков, которые потом придется оперативно исправлять вручную. Идеально подходит для узкоспециализированных хостов, где установлено небольшое количество портов.
Для начала обновляем дерево портов на хосте. После чего устанавливаем portupgrade:

/usr/ports/ports-mgmt/portupgrade
make
make install
rehash
reboot

После этого обновляем все порты с рекурсивной проверкой зависимостей в обе стороны
portupgrade -arR

По окончании обновления порт выдаст статистику проделанной работы. Укажет какие порты обновлились а какие нет и по какой причине.

Полезно знать:

После каждого cvsup нужно проводить обновление базы состояния портов /var/db/pkg/pkgdb.db
Для этого выполняем
portsdb -Uu

Иногда надо проводить рекалькуляцию целостности базы состояний портов, выполняя
pkgdb -F

Полезная команда принудительно устраняющая накопившиеся противоречивости в базе состояний портов
pkgdb -fu

Обновление индекса версий портов локально
make -C /usr/ports index

и через закачку готового индекса онлайн
make -C /usr/ports fetchindex

Поделиться

Опубликовать в Facebook
Опубликовать в LiveJournal

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>