web-dev-qa-db-fra.com

rechercher uniquement les packages installés à l'aide d'apt

En utilisant aptitude je peux faire une recherche comme:

aptitude search '~i bash'

Cela semble être une expression rationnelle spécifique aux aptitudes. Est-il possible de faire la même chose en utilisant apt ou apt-cache sans commandes supplémentaires?

apt search '~i bash'

ne fonctionne pas.

17
Exostor

Tu peux essayer:

apt list --installed bash

Cela va essayer de lister les packages installés avec le nom bash

Cependant, si vous souhaitez rechercher un fichier particulier, utilisez apt-file

La commande suivante répertorie tous les packages contenant la chaîne bash dans leur nom:

apt list -a --installed bash

Comme suggéré par @Exostor apt list -a --installed bash n'est pas toujours le cas pour lister les packages qui commencent par une chaîne particulière, utilisez plutôt:

apt list -a --installed bash*

Si le globbing est ce que vous recherchez, veuillez voter pour le commentaire @Exostor ci-dessous.

20
VanagaS

dpkg-query --list | grep '^.i\s*PKG'

ou:

dpkg-query --list PKG\* | grep '^.i'

PKG est le nom de package souhaité/un reg-ex.

6
elig

Si quelqu'un d'autre se demande comment procéder, j'utilise la méthode suivante.

apt list --installed | grep [XYZ]

Cette méthode affiche également différents packages installés contenant la chaîne que vous recherchez. Par exemple, si je recherche vlc, on me montre de nombreux autres packages qui ont également "vlc" dans leur nom. Voici les entrées et sorties:

apt list --installed | grep vlc

WARNING: apt.divert does not have a stable CLI interface. Use with caution in scripts.

browser-plugin-vlc/stable,now 2.0.6-4 AMD64 [installed]
libvlc-bin/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
libvlc5/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
libvlccore8/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
phonon4qt5-backend-vlc/stable,now 0.9.0-2 AMD64 [installed,automatic]
vlc/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
vlc-bin/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
vlc-data/stable,stable,stable,stable,now 2.2.7-1~deb9u1 all [installed]
vlc-l10n/stable,stable,stable,stable,now 2.2.7-1~deb9u1 all [installed]
vlc-plugin-base/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
vlc-plugin-notify/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
vlc-plugin-qt/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
vlc-plugin-samba/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
vlc-plugin-skins2/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
vlc-plugin-video-output/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
vlc-plugin-video-splitter/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
vlc-plugin-visualization/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]

S'il s'avère que vous n'avez pas installé le package, la commande se terminera simplement.

2
Ev-