Seguramente más de una vez has necesitado averiguar que paquete tienes instalados en tu ordenador, pero se convierte en una tarea tediosa abrir el gestor de paquetes y después de ciertos pasos poder revisar con que paquetes cuentas en tu ordenador.
Existe una manera muchísimo menos tediosa y muchísimo más rápida para realizar esta tarea, es desde la terminal y también es sencillo de realizar, no te preocupes que acá te digo como es.
Abrimos la terminal y vas a usar estas líneas de código, de acuerdo a la distro que uses, y veras si un paquete se encuentra instalado en tu equipo o no.
- Arch Linux: pacman -Ss paquete
- Fedora: yumsearch paquete
- Debian/Ubuntu: apt-cache search paquete
- OpenSUSE: zypper se paquete
- Gentoo: emerge -S paquete
Pero no todo termina allí, porque si lo que necesitas es saber si tienes instalado algún programa en especial entonces debes usar alguna de estas líneas de código, igual que en el caso anterior, debes usar el código según la distro que uses.
- Arch Linux: pacman -Qs paquete
- Fedora: rpm -qa | grep paquete
- Debian/Ubuntu: dpkg -l | grep paquete
- OpenSUSE: zypper se -i paquete
- Gentoo: emerge -pv paquete
Esta es una manera sencilla de revisar que paquete y/o programa tenemos en nuestro equipo, y así ahorrarnos esfuerzo y tiempo buscando en el gestor de paquetes, espero les sirva.
Hasta donde recuerdo el «apt-cache search» sirve para validar si existe ese paquete en tus repositorios, con la posibilidad de poder instalarlo si no lo tienes instalado ya, pero no muestra únicamente paquetes instalados.
Quien sabe, quizá yo sea el equivocado.
Saludos!!
aqui va otro para debian
aptitude search paquete
aunque hay que instalar aptitude primero
package=nombre_paquete; if which $package &> /dev/null; then echo «yes»; else echo «no»; fi
algo mas global que sirva para cualquier «linux»
En Debian, lo correcto es:
apt-cache search paquete : Lista de la base de datos de paquetes DISPONIBLES los paquetes que tengan alguna coincidencia con el criterio «paquete». No quiere decir que estén instalados. Está relacionado con los repositorios habilitados en /etc/apt/sources.list
dpkg -l paquete* : Lista los paquetes que comienzan con la palabra «paquete» y su estado de instalación o no en el sistema. Si se usa solamente la palabra «paquete», la coincidencia es exacta.
Saber que paquetes están instalados desde Terminal: dpkg –get-selections
Lista de paquetes instalados con fechas: cat /var/log/dpkg.log
Probad apt list –installed. Debian y derivadas. De nada.