Используя aptitude
я могу сделать поиск как:
aptitude search '~i bash'
Кажется, это регулярное выражение, специфичное для способностей. Можно ли сделать то же самое, используя apt
или apt-cache
без дополнительных команд?
apt search '~i bash'
не работает.
apt
.dpkg -l|grep bash
Ответы:
Можешь попробовать:
apt list --installed bash
Это попытается перечислить установленные
package
s с именемbash
Однако, если вы хотите найти определенный файл, используйте
apt-file
Следующая команда выведет список всех пакетов, которые имеют строку
bash
в своем имени:apt list -a --installed bash
Как предлагает @Exostor
apt list -a --installed bash
, не всегда бывает так, чтобы перечислять те пакеты, которые начинаются с определенной строки, вместо этого используйте:apt list -a --installed bash*
Если вы ищете глобус, пожалуйста, добавьте комментарий @Exostor ниже.
источник
apt list --installed bash*
это достаточно близко для меня.-a
можно использовать список всех подходящих пакетовapt list -a --installed bash
перечисляет bash / xenial-updates и bash / xenial, ноapt list --installed bash*
перечисляет bash, bash- complete и bash-doc, которые являются тремя пакетами bash, установленными на машине.dpkg-query --list | grep '^.i\s*PKG'
или:
dpkg-query --list PKG\* | grep '^.i'
где
PKG
имя желаемого пакета / рег-экс.источник
Если кому-то еще интересно, как это сделать, я использую следующий метод.
apt list --installed | grep [XYZ]
Этот метод также показывает различные установленные пакеты, содержащие искомую строку. Например, если я ищу vlc, мне показывают много других пакетов, в имени которых также есть vlc. Вот вход и выход:
Если окажется, что пакет не установлен, команда просто завершится.
источник