Управление пакетами во FreeBSD при помощи утилиты pkg

Itnull

Команда форума
Администратор
Регистрация
22.05.13
Сообщения
27.564
Реакции
12.155
Веб-сайт
itnull.me
Как известно, во 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 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
 

Создайте аккаунт или войдите в систему, чтобы комментировать

Вы должны быть зарегистрированным, чтобы оставить комментарий

Создать аккаунт

Создайте аккаунт в нашем сообществе.

Войти

У вас уже есть аккаунт? Войдите здесь.

Назад
Сверху Снизу