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 (о чем написано здесь и здесь, соответственно).


Теги: , , ,