Я хочу получить список установленных пакетов библиотеки только с терминала.
Есть ли какая-нибудь команда для этого?
Я не уверен, что есть гарантированный способ узнать из имени пакета, что пакет является «библиотекой» (если это даже твердое определение само по себе), но вы можете найти установленные пакеты, которые начинаются и заканчиваются на 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-....
И aptitude пришла на помощь:
aptitude search '?and(?section(libs), ~i)'
Он читает: ищет пакеты, содержащие libs в их ?section и которые установлены (~i).
Вы можете использовать это, чтобы искать только все библиотеки в вашем репозитории:
aptitude search '?section(libs)'
Этот метод, очевидно, нуждается в aptitude.