Интерактивное управление пакетами в Freebsd.
Под таким громким названием кроется крохотная утилитка - pkg_add_it.
Что же такое pkg_add_it? Это интерактиный интерфейс для стандартного pkg_add, то бишь также используется для установки пакетов.
Она призвана облегчить процесс поиска и установки пакетов для пользователей с использованием интерфейса. Можно сказать что это примитивная версия линуксового apt или yum.
Pkg_add_it не имеет зависимостей и не нуждается в установленном дереве портов, вся необходимая информация берется из INDEX файлов.
Она работает в двух режимах - локальном и удаленном (local и remote). Это означает, что вы можете использовать его, чтобы найти и установить пакеты находящиеся в локальной папке или можно выполнять поиск пакетов на FTP серверах FreeBSD.
При работе в локальном режиме утилита рекурсивно сканирует указанный каталог по заданному шаблону имени пакета и отображает все соответствующие совпадения, таким образом вы можете выбрать какие пакеты хотите установить.
Функция удаленного режима осуществляется путем сканирования INDEX файла, который хранит всю информацию о пакетах. Как только сканирование закончится, вам будет предложено выбрать какие пакеты вы хотите установить.
Установить данный пакет можно с помощью коллекции портов FreeBSD , системы пакетов (Packages System) , или использовать последний снапшот с Git репозитория .
Не забываем обновить порты и ставим -
Варианты устаноки:
Из коллекции портов -cd /usr/ports/ports-mgmt/pkg_add_it && make install clean
Из FreeBSD Package System -# pkg_add -r pkg_add_it
С Git-репозитория -# git clone git://git.unix-heaven.org/public/pkg_add_it# cd pkg_add_it && make install clean
Пример:#pkg_add_it -r mc
Основные параметры вы можете посмотреть в helpe (pkg_add_it --help), там в принципе все понятно.
Скриншоты pkg_add_it -
Вдогонку, раз мы заговорил о пакетах, то вспомниалсь еще одна утилитка - portaudit, которая показывает актульность установленных портов.
Для установки идем - #cd /usr/ports/ports-mgmt/portaudit# make install clean
после чего#rehash#portaudit -Fda
где --a -выводит отчет об уязвимости установленных портов-d - смотрим,когда последний раз качалась база по портам-F -скачивает последнюю базу по портам
Остальные ключи Вы найдете в man'e.
Пример:# /usr/local/sbin/portaudit -Fdaauditfile.tbz 100% of 73 kB 67 kBpsNew database installed.Database created: среда, 8 февраля 2012 г. 15:40:00 (MSK).............20 problem(s) in your installed packages found.You are advised to update or deinstall the affected package(s) immediately.
Ну вот, сразу видно поле для деятельности =)