Вопрос или проблема
Я только что начал снова использовать FreeBSD после нескольких лет, не используя системы на базе *BSD (исключая macOS). Я использую версии FreeBSD 11.0 и 12.0.
Для управления пакетами pkg
кажется довольно интуитивным, и, на самом деле, команды довольно похожи: pkg update
, pkg upgrade
, pkg search
и pkg autoremove
.
Однако каков эквивалент apt list ‑‑installed
или dpkg ‑‑list | grep '^.i'
, чтобы получить список уже установленных пакетов? Я немного помню и нашёл страницу, в которой подробно описывается, что это pkg_info
, однако команда не работает.
Использование pkg_info
устарело, и поэтому у вас возникла путаница.
На самом деле, подходящая команда для списка уже установленных пакетов FreeBSD — это pkg info
.
Из man pkg
info Отображает информацию об установленных пакетах.
$ pkg info | tail
python27-2.7.13_1 Интерпретируемый объектно-ориентированный язык программирования
readline-6.3.8 Библиотека для редактирования командных строк по мере ввода
screen-4.5.0_2 Многомониторовый менеджер окон
sdig-0.45_1 Перевод IP/DNS/WINS/MAC адреса в описание порта
tmux-2.3_2 Мультиплексор терминала
unbound-1.6.1 Проверяющий, рекурсивный и кэширующий DNS разрешатель
vm-bhyve-1.1.5 Система управления виртуальными машинами bhyve
wget-1.19 Получение файлов из Интернета через HTTP(S) и FTP
xextproto-7.3.0 Заголовки расширений XExt
xproto-7.0.31 Заголовки протокола X11
Пожалуйста, ознакомьтесь с вики FreeBSD Pkg Primer, в которой подробно описано использование команды pkg
и эквивалентное использование устаревших команд pkg_*.
Ответ или решение
На системах FreeBSD, начиная с версии 11.0 и дальше, управление пакетами осуществляется с использованием утилиты pkg
. Она была разработана для упрощения процесса установки, обновления и управления пакетами. Однако вы правы, что многие пользователи, ранее знакомые с системами на базе Debian, могут искать аналоги команд, которые они привыкли использовать.
Если вы ищете эквивалент команды apt list --installed
или dpkg --list | grep '^.i'
, которые показывают список установленных пакетов в системах Debian, для FreeBSD вам подойдет команда pkg info
. Это современная команда для вывода информации об установленных пакета, и она заменяет устаревшую команду pkg_info
, которая в настоящее время не рекомендуется к использованию.
Команда для отображения установленных пакетов
pkg info
При вводе этой команды в терминале вы получите список всех установленных пакетов на вашей FreeBSD-системе, включая их версии и краткие описания. Например, вывод может выглядеть следующим образом:
python27-2.7.13_1 Interpreted object-oriented programming language
readline-6.3.8 Library for editing command lines as they are typed
screen-4.5.0_2 Multi-screen window manager
Дополнительные параметры
Некоторые из полезных опций, которые можно использовать с pkg info
:
-
Фильтрация: Чтобы отобразить информацию о конкретном пакете, вы можете указать его имя. Например:
pkg info python27
-
Сводка: Если вам нужна лишь сводная информация об установленных пакетах, команду можно дополнить такими фильтрами:
pkg info -q
Полезные ссылки
Для более глубокого понимания возможностей команды pkg
и управления пакетами в FreeBSD, рекомендуется ознакомиться с официальной документацией и поддерживающими ресурсами:
- Pkg Primer на FreeBSD Wiki — подробное руководство по использованию
pkg
, включая примеры команд и их описания.
Заключение
Используя pkg info
, вы без труда сможете получить исчерпывающую информацию об установленных пакетах на вашей FreeBSD-системе. Это значительно упростит процесс администрирования и управления программным обеспечением в вашей среде FreeBSD. Не забудьте регулярно обновлять вашу базу пакетов с помощью команд pkg update
и pkg upgrade
, чтобы поддерживать ваше программное обеспечение в актуальном состоянии.