Usando aptitude
puedo hacer una búsqueda como:
aptitude search '~i bash'
Esto parece ser una expresión regular de aptitud específica. ¿Es posible hacer lo mismo con apt
o apt-cache
sin comandos adicionales?
apt search '~i bash'
no está trabajando.
apt
.dpkg -l|grep bash
Respuestas:
Puedes probar:
apt list --installed bash
Esto intentará enumerar los
package
s instalados con el nombrebash
Sin embargo, si desea buscar un archivo en particular, use
apt-file
El siguiente comando enumerará todos los paquetes que tienen una cadena
bash
dentro de su nombre:apt list -a --installed bash
Como lo sugiere @Exostor,
apt list -a --installed bash
no siempre es el caso enumerar aquellos paquetes que comienzan con una cadena en particular, en su lugar use:apt list -a --installed bash*
Si lo que estás buscando es globbing, vota a favor @Exostor comenta a continuación.
fuente
apt list --installed bash*
está lo suficientemente cerca para mí.-a
podría usarse para enumerar todos los paquetes coincidentesapt list -a --installed bash
enumera bash / xenial-updates y bash / xenial peroapt list --installed bash*
enumera bash, bash-complete y bash-doc, que son los tres paquetes bash instalados en la máquina.dpkg-query --list | grep '^.i\s*PKG'
o:
dpkg-query --list PKG\* | grep '^.i'
donde
PKG
está el nombre del paquete deseado / un reg-ex.fuente
Si alguien más se pregunta cómo hacer esto, utilizo el siguiente método.
apt list --installed | grep [XYZ]
Este método también muestra diferentes paquetes que están instalados que contienen la cadena que estaba buscando. Por ejemplo, si estoy buscando vlc, me muestran muchos otros paquetes que también tienen 'vlc' en su nombre. Aquí hay entrada y salida:
Si resulta que no tiene el paquete instalado, el comando simplemente saldrá.
fuente