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.
apt
.dpkg -l|grep bash
Réponses:
Tu peux essayer:
apt list --installed bash
Cela va essayer de lister les
package
s installés avec le nombash
Cependant, si vous souhaitez rechercher un fichier particulier, utilisez
apt-file
La commande suivante répertorie tous les packages contenant une chaîne
bash
dans leur nom:apt list -a --installed bash
Comme suggéré par @Exostor, il
apt list -a --installed bash
n'est pas toujours possible de répertorier 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.
la source
apt list --installed bash*
c'est assez proche pour moi.-a
pourrait être utilisé pour répertorier tous les packages correspondantsapt list -a --installed bash
répertorie bash / xenial-updates et bash / xenial maisapt list --installed bash*
répertorie bash, bash-complètement et bash-doc, qui sont les trois packages bash installés sur la machine.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.la source
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:
S'il s'avère que vous n'avez pas installé le package, la commande se terminera simplement.
la source