Как получить список установленных пакетов библиотеки?

Я хочу получить список установленных пакетов библиотеки только с терминала.

Есть ли какая-нибудь команда для этого?

1
задан 14 March 2014 в 17:57

2 ответа

Я не уверен, что есть гарантированный способ узнать из имени пакета, что пакет является «библиотекой» (если это даже твердое определение само по себе), но вы можете найти установленные пакеты, которые начинаются и заканчиваются на lib довольно легко:

dpkg -l | awk '($1 == "ii") && ($2 ~ /^lib|lib$/) { print $2 }'

Некоторые пакеты содержат «lib», которые не являются библиотеками. Вероятно, вам нужно будет исключить librarian и libreoffice из них:

dpkg -l | awk '($1 == "ii") && ($2 ~ /^lib|lib$/) && ($2 !~ /^(libreoffice|librarian)/) { print $2 }'

Это все равно будет упущено отсутствие библиотек python-....

2
ответ дан 24 May 2018 в 10:48

И aptitude пришла на помощь:

aptitude search '?and(?section(libs), ~i)'

Он читает: ищет пакеты, содержащие libs в их ?section и которые установлены (~i).

Вы можете использовать это, чтобы искать только все библиотеки в вашем репозитории:

aptitude search '?section(libs)'

Этот метод, очевидно, нуждается в aptitude.

1
ответ дан 24 May 2018 в 10:48
  • 1
    Обратите внимание, что это будет работать, если пакеты соответствуют политикам Debian. Если библиотека не находится в разделе библиотеки, то она не будет включена, даже если это библиотека. – Braiam 14 March 2014 в 18:47

Другие вопросы по тегам:

Похожие вопросы: