- Автор темы
- Администратор
- Модер.
- Команда форума
- #1
Как известно, во FreeBSD можно использовать пакеты как бинарные, так и собранные из исходных кодов при помощи портов. Устройство портов за последнее время ничем не изменилось. А вот на смену утилитам для управления бинарными пакетами pkg_add, pkg_info и прочим pkg_* в последних версиях FreeBSD пришел новый пакетный менеджер pkg (также известный как pkgng). Данная небольшая заметка рассказывает о том, как им пользоваться.
Итак, при первом запуске pkg без параметров вы скорее всего увидите такое сообщение:
The package management tool is not yet installed on your system.Do you want to fetch and install it now? [y/N]:
Отвечаем утвердительно, и ждем, пока pkg установится.
Затем читаем справку:
Посмотреть справку по конкретной команде можно так:
Обновляем информацию о доступных пакетах:
Смотрим список установленных пакетов:
Обновляем установленные пакеты:
Ищем пакет по названию:
Установка пакета/пактетов и всех его/их зависимостей:
Удаляем пакет:
Удаляем пакеты, которые больше не нужны:
Смотрим, к какому пакету относится файл:
Посмотреть полный список файлов в пакете можно так:
Загружаем базу известных уязвимостей:
Проверяем установленные пакеты на предмет наличия известных уязвимостей, с ссылками на подробные отчеты:
Проверяем все установленные пакеты на предмет валидности контрольных сумм входящих в пакеты файлов:
Проверяем все установленные пакеты на предмет отсутствия требуемых зависимостей:
Удаляем из кэша старые пакеты:
Смотрим статистику:
Запрещаем/разрешаем обновление конкретного пакета:
Посмотреть список «залоченых» пакетов:
Откатиться к более старой версии пакета:
Итак, при первом запуске pkg без параметров вы скорее всего увидите такое сообщение:
The package management tool is not yet installed on your system.Do you want to fetch and install it now? [y/N]:
Отвечаем утвердительно, и ждем, пока pkg установится.
Затем читаем справку:
pkg helpПосмотреть справку по конкретной команде можно так:
pkg help updateОбновляем информацию о доступных пакетах:
pkg updateСмотрим список установленных пакетов:
pkg infoОбновляем установленные пакеты:
pkg upgradeИщем пакет по названию:
pkg search xorgУстановка пакета/пактетов и всех его/их зависимостей:
pkg install xorgpkg install git-lite vim-lite sudoУдаляем пакет:
pkg delete xorgУдаляем пакеты, которые больше не нужны:
pkg autoremoveСмотрим, к какому пакету относится файл:
pkg which /usr/local/bin/gitПосмотреть полный список файлов в пакете можно так:
pkg info -l mesa-demosЗагружаем базу известных уязвимостей:
pkg audit -FПроверяем установленные пакеты на предмет наличия известных уязвимостей, с ссылками на подробные отчеты:
pkg auditПроверяем все установленные пакеты на предмет валидности контрольных сумм входящих в пакеты файлов:
pkg check -s -aПроверяем все установленные пакеты на предмет отсутствия требуемых зависимостей:
pkg check -d -aУдаляем из кэша старые пакеты:
pkg cleanСмотрим статистику:
pkg statsЗапрещаем/разрешаем обновление конкретного пакета:
pkg lock syncthingpkg unlock syncthingПосмотреть список «залоченых» пакетов:
pkg lock -lОткатиться к более старой версии пакета:
sudo pkg remove chromiumsudo pkg install /var/cache/pkg/chromium-51.0.2704.106_2.txz


