Dpkg-query: информация о пакетах
Следующая сфера деятельности команд семейства dpkg
-- получение информации о пакетах. Для уже установленных пакетов это проще всего сделать с помощью команды dpkg-query
, требующей указания какого-либо из операторов действия и имени пакета в качестве аргумента.
Операторы действия команды dpkg-query
можно вывести так (поскольку получение информации о пакетах никак не влияет на систему в целом, необходимости в правах суперпользователя тут не возникает):
$ dpkg-query --help
Они следующие:
-s
или--status
-- вывод детального статуса пакета, включающий:- имя пакета, собственно статус (установлен ли он) и приоритет;
- секция репозитория, к которой пакета относится (например, editors -- для текстовых редакторов, kde -- для аудиоплейера amarok, и так далее);
- размер пакета в установленном виде;
- имя майнтайнера, архитектура, для которой пакет собран, и номер версии;
- описание зависимостей и конфликтов;
- краткое (в один абзац) описание пакета.
-p
или--print-avail
-- практически то же самое, но в форме, приспособленной для печати;-l
или--list
-- тоже своего рода описание статуса, включающее сведения о том, установлен ли пакет, нуждается ли он в обновлении, нет ли ошибок в его настройке, и так далее;-W
или--show
-- просто вывод номера версии в форме:$ dpkg-query -W nano nano 1.3.8-2
-L
или--listfiles
-- полный список файлов, относящихся к данному пакету, в форме:/. /etc /etc/nanorc /usr /usr/share /usr/share/doc /usr/share/doc/nano ...
и так далее (пример для текстового редактора nano);
-S
или--search
-- поиск пакета, к которому относится некий файл, указанный в качестве аргумента; может выполнить и обратную задачу - поиск всех файлов, принадлежащих данному пакету, вывод в этом случае оказывается аналогичнымdpkg-query -L
.
Повторю, что все сказанное о информации по пакетам, относится к пакетам уже установленным. Для получения же сведений о неустановленных пакетах удобнее использовать соответствующие инструменты из комплекта apt
или aptitude
(о чем написано здесь и здесь, соответственно).
- Deb-пакеты: обзор инструментария
- Debian и Ubuntu: семейство утилит dpkg
- Dpkg: установка пакетов
- Dpkg-query: информация о пакетах
- Dpkg-reconfigure: конфигурирование пакетов
Теги: deb, debian, dpkg, ubuntu