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.
Tu peux essayer:
apt list --installed bash
Cela va essayer de lister les package
s 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.
dpkg-query --list | grep '^.i\s*PKG'
ou:
dpkg-query --list PKG\* | grep '^.i'
où PKG
est le nom de package souhaité/un reg-ex.
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.