make install clean -C /usr/ports/чего компилить
pkg_info -D -x unbound
pkgdb -aF
portsclean -CDLP
portversion -v | grep XXX или pkg_which XXX
portupgrade
portupgrade -all -noexecute - для того чтобы увидеть, какие пакеты требуют обновления.
portupgrade -all - для того, чтобы обновить все пакеты, которые требуют обновления.
portupgrade <имя пакета> - для того, чтобы обновить какой-то конкретный пакет.
portupgrade -force <имя пакета> - для того, чтобы принудительно обновить пакет, независимо от того, поменялась ли актуальная версия данного ПО или нет. Помогает, если нужно просто переустановить (пересобрать) какой-нибудь пакет.
usage: portinstall [-habcCDDefFiklnOpPPqrRsuvwWy] [-A command] [-B command][-L format] [-S command] [-x pkgname_glob][[-o origin] [-m make_args] [-M make_env] pkgname_glob ...]
-h, --help Вывод справки
-a, --all Применить ко всем установленным пакетам
-A, --afterinstall=CMD Выполнить команду CMD после каждой установки
-b, --backup-packages Сохранять резервные копии прежних версий
--batch Запустить процесс обновления в пакетном режиме
(with BATCH=yes)
-B, --beforebuild=CMD Запустить команду CMD перед каждой сборкой
Если команда завершится неудачей, пакет пропускается
-c, --config Выполнять "make config-conditional" перед любым заданием
-C, --force-config Выполнять "make config" перед любым заданием
-D, --distclean Удалить ошибочные dist файлы и попробовать получить
их заново, если контрольная сумма неверна. Указав
этот параметр дважды заставляем выполнять "make distclean"
перед каждой попыткой получения файла или сборкой.
-e, --emit-summaries Показывать суммарную информацию после работы с каждым пакетом.
-f, --force Безусловное обновление порта. Это может пригодиться
в случае если нужно обновить пакет до низшей версии
(даунгрейд), либо выполнить реинсталляцию, либо в том
случае если порт в статусе "held".
-F, --fetch-only Только ли выполнить загрузку исходника (либо,
если указан -P загрузка пакаджа) и ничего не собирать
и не устанавливать.
--ignore-moved Игнорировать перемещенные (MOVED) файлы.
-i, --interactive Интерактивный режим. Программа будет запрашивать
согласия пользователя перед выполнением любого действия.
-k, --keep-going Продолжать обновлять порты, даже если обновление
какого-либо порта завершилось неудачей.
-l, --results-file=FILE Можно указать имя файла FILE, в который команда
выведет отчет о проделанной работе. По-умолчанию
программа ничего никуда не выводит и не сохраняет.
-L, --log-file=FORMAT В стиле printf(3) можно указать формат разделителей
в лог-файле для каждого порта.
Допустимы конструкции вида '%s::%s'
-m, --make-args=ARGS С этим ключом можно указать аргументы, применимые
после каждого выполнения команды make(1)
-M, --make-env=ARGS С этим ключом можно указать аргументы, применимые
перед каждым выполнением команды make(1)
-n, --noexecute Ничего на самом деле не обновлять, а просто показать
результат работы команды.
-N, --new Когда указанный пакет не установлен, установить его,
после обновления всех зависимых от него пакетов
(по-умолчанию отключено)
-o, --origin=ORIGIN Указание, какой порт обновлять, следуя pkg with
-O, --omit-check Пренебречь проверкой зависимостей
-p, --package После завершения установки ПО из портов, собрать пакет.
-P, --use-packages При обновлении использовать пакаджи (если это возможно)
вместо коллекции портов. Если указать дважды - это будет
равносильно флагу --use-packages-only
--use-packages-only Или -PP; При обновлении использовать только пакеты.
-q, --quiet Ничего не выводить при использовании опции -N option
и если такой пакет уже установлен
--noconfig Не читать настройки из стандартного конфигурационного
файла /usr/local/etc/pkgtools.conf
-r, --recursive Рекурсивно обновлять порт, а также те порты,
от которых он зависит
-R, --upward-recursive Рекурсивно обновлять порт, а также те порты, которые
зависят от него. Рекурсивно загружать исходные коды
при указании опции -F
-s, --sudo При необходимости запускать команду с использованием sudo(8)
-S, --sudo-command=CMD Указание альтернативной команды вместо sudo(8)
Например: 'su root -c "%s"' (по-умолчанию sudo)
-u, --uninstall-shlibs Не складировать устаревшие расшаренные библиотеки
-v, --verbose Расширенный режим вывода сообщений
-w, --noclean Не выполнять "make clean" перед каждой сборкой
-W, --nocleanup Не выполнять "make clean" после каждой сборки
--without-env-upgrade
Не устанавливать значения переменных UPGRADE_*
-x, --exclude=GLOB При обновлении пакетов, исключить из обновления пакеты,
указанные в примере GLOB
-y, --yes Указание программе самостоятельно отвечать на все свои вопросы "ДА"