Maslinux
Las noticias más recientes sobre GNU-Linux

Ver si un paquete está instalado o no en GNU/Linux

Hace un tiempo, aprendimos cómo encontrar una versión de paquete en Linux. Hoy, veremos cómo encontrar si un paquete está instalado o no en los sistemas operativos tipo Unix. Encontrar paquetes instalados en modo GUI es fácil. Todo lo que tenemos que hacer es abrir el menú o el tablero e ingresar el nombre del paquete en el cuadro de búsqueda. Si el paquete está instalado, verás la entrada del menú. Es simple como eso. Pero es difícil encontrarlo en un sistema en el que no tiene modo GUI. Por lo tanto, saber cómo encontrar un paquete instalado o no en el modo CLI es tan importante como lo hacemos en el modo GUI. Ahora, descubramos cómo podemos encontrar si un paquete está instalado o no.

La forma universal de encontrar si un paquete está instalado o no es usar el comando “which” como a continuación:

$ which <package-name>

Ejemplo:

$ which nano

Si el paquete nano está instalado, mostrará la ruta instalada como se muestra a continuación.

/usr/bin/nano

 

Como tu paquete nano está instalado.

Veamos otro paquete, por ejemplo Emacs:

$ which emacs
/usr/bin/which: no emacs in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)

¿Ves? Emacs no lo está.

 

 

 

 

El comando “which” está disponible por defecto en la mayoría de los sistemas operativos tipo Unix.

Además, hay algunas pocas formas específicas de distribución para encontrar si un paquete está instalado o no. Sigue leyendo.

En Arch Linux:

En Arch Linux y sus derivados como Antergos y Manjaro LInux, podemos hacer esto usando el comando “pacman” como se muestra a continuación:

$ pacman -Qs nano

Ejemplo:

local/nano 2.9.3-1 (base)
 Pico editor clone with enhancements

 

 

 

 

 

 

 

¿Notaste el prefijo “local” al frente del paquete “nano”? Significa que Nano está instalado.

Si el comando anterior no devuelve nada, significa que el paquete dado no está instalado.

En Fedora / RHEL / CentOS / Scientific Linux:

En distribuciones Linux basadas en RPM como Fedora, RHEL y sus clones como CentOS, Scientific Linux, podemos averiguar si un paquete se instala usando el comando “rpm”.

Para encontrar si un paquete (Ex.nano) está instalado o no, simplemente usa:

$ rpm -qa | grep nano

O,

$ rpm -qa | grep -i nano

Ejemplo:

nano-2.3.1-10.el7.x86_64

Para enumerar todos los paquetes instalados, ejecuta:

$ rpm -qa

 

En Debian / Ubuntu / Linux Mint:

En sistemas basados en DEB como Debian, Ubuntu y sus derivados como Linux Mint y Elementary OS, podemos hacer esto usando el comando “dpkg”.

Para buscar si un paquete particular (Ex.nano) está instalado o no, usa:

$ dpkg -s nano

Ejemplo:

 

 

 

 

Como puedes ver en la salida anterior, el paquete nano está instalado en nuestro sistema Ubuntu. Este comando no solo muestra si el paquete especificado está instalado, sino también la prioridad del paquete, número de versión, nombre del mantenedor, dependencias y su descripción, etc. No necesitas referir páginas man o cualquier página en línea, solo ejecuta este comando para tener los detalles completos de este comando en la mano.

Esta no es la única forma de encontrar los paquetes instalados. Aquí hay algunos más comandos.

$ dpkg-query -l nano

Ejemplo:

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============-=================================
ii nano 2.5.3-2 amd64 small, friendly text editor inspired by Pico

Otro ejemplo:

$ dpkg --get-selections | grep nano

Ejemplo:

nano install

Y un comando más….

$ dpkg --list | grep nano

Salida:

ii nano 2.5.3-2 amd64 small, friendly text editor inspired by Pico

O usa este comando:

$ dpkg --list | grep -i nano

Para ver un listado de todos los paquetes, escribe:

$ dpkg --list

 

En SUSE / openSUSE:

Para verificar si un paquete está instalado o no en SUSE y openSUSE, ejecuta:

 

$ zypper search nano

O, en breve:

$ zypper se nano

También puedes usar el comando “rpm” como se muestra a continuación.

$ rpm -q nano

 

Encuentra si un paquete está instalado o no usando la utilidad “has”

Confía en mí, ¡esto es súper fácil! La utilidad “has” verificará la presencia de varias herramientas de línea de comandos en la ruta y también informará su versión instalada.

Para instalarlo, ejecuta los siguientes comandos:

$ git clone https://github.com/kdabir/has.git 
$ cd has 
$ sudo make install

Ahora comprueba si hay un paquete disponible o no como a continuación.

$ has nano
✔ nano 2.5.3

 

Si ves la marca de verificación (✔), el paquete está instalado. Como puedes ver en la salida anterior, el paquete nano está instalado y su versión es 2.5.3.

Verás la marca cruzada si el paquete no está instalado. Verifica el siguiente ejemplo.

$ has emacs
✘ emacs

También puedes buscar múltiples paquetes.

$ has nano emacs vim
✔ nano 2.5.3
✘ emacs
✔ vim 7.4

Si no deseas instalarlo, puedes usarlo directamente como se indica a continuación. Tu sistema debe estar conectado a Internet.

$ curl -sL https://git.io/_has | bash -s nano

Para verificar paquetes múltiples:

$ curl -sL https://git.io/_has | bash -s nano emacs vim

Crea un alias si eres demasiado flojo para escribir todo el comando:

$ alias has="curl -sL https://git.io/_has | bash -s"

Ahora, solo usa esta utilidad como a continuación:

$ has nano

Para obtener más detalles, consulte la página GitHub del proyecto.

 

Original

 

(Visitada 1 veces, 2 visitas hoy )

! Comentario

  1. alguien alguien
    9 febrero, 2018    

    whereis nano

    nano: /bin/nano /usr/share/nano /usr/share/man/man1/nano.1.gz /usr/share/info/nano.info.gz

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

¿Dinero público? ¡Código Público! – Únete a la campaña de la FSFE

Mediante el uso de software libre, los datos de los ciudadanos se mantienen más seguros y las posibilidades de éxito ataques de los criminales se reduce. El software libre también puede utilizarse como base para mejores aplicaciones, basándose en él para crear programas más eficientes y seguros. En resumen, el Software Libre puede ayudarnos a construir una sociedad mejor para todos.Firma aquí Para más info, Visita este enlace

Populares

  • Oracle abre código fuente de DTrace bajo GPL (46)
  • Android File Transfer para GNU/Linux: Envía archivos sin límites de tamaño (44)
  • Cómo GNU/Linux se convirtió en mi trabajo ( Phil Estes) (34)
  • Kubuntu 17.10: Guía para principiantes (V) (29)
  • Cómo instalar temas en Ubuntu 17.10 (21)
  • 9 Cosas que hacer después de instalar Ubuntu 17.10 (18)
  • Cómo instalar GNOME Shell por defecto en Ubuntu 17.10 (16)

Categorías

Archivos

Suscripción por email

Puedes suscribirte a las noticias más recientes por correo electrónico

10 años en la Web

Maslinux.es utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies