Comprobar si esta Instalado un Programa en Linux » Blog de Notas | Soy Facus

sábado, 3 de marzo de 2012

Comprobar si esta Instalado un Programa en Linux

A veces es necesario saber si un determinado programa de Linux está o no instalado en nuestro sistema.

Consola-Linux

Para comprobar si está instalado un programa en Linux, simplemente hay que buscarlo en los directorios donde se alojan los binarios, o "lanzadores" por así llamarlos (bin - sbin).

Esta tarea la podemos simplificar con un simple comando en  consola:
ls /usr/bin/NOMBRE_DEL_PROGRAMA
o sino
ls /usr/sbin/NOMBRE_DEL_PROGRAMA

Si no aparece en ninguno de estos directorios, es porque no está instalado.


Si lo queremos hacer aún más fácil, podemos hacer un Script con Alias: Después del salto, los pasos a seguir.
salto

Vamos a editar un archivo con gedit o el editor de texto simple que prefieras con las siguientes instrucciones dentro:

#!/bin/bash
# Script en Bash creado por Facus
# www.soyfacus.com.ar
#
# Comprobar si un programa está instalado en Linux

if [ -z $1 ]; then
echo "Error!"
echo "Uso: $0 [Nombre de Programa a ser Comprobado]"
echo "Ejemplo: $0 nautilus"; exit 1;
fi

if [ -x /usr/bin/$1 ] || [ -x /usr/sbin/$1 ]; then
echo "El programa \"$1\" está instalado."
else
echo "No está instalado \"$1\"."
exit 1;
fi
exit 0;

Lo guardamos en nuestro directorio de script (¿todavía no la tenes? ¿que esperas? creala!) con el nombre "comprinstal" (de COMprobar PRogramas INSTALados) u otro nombre que les guste más :P

Si no tienen ganas de andar copiando/pegando, les facilito las cosas :P pueden descargarlo desde aquí (click derecho » Guardar Enlace como..)


Luego, vamos a darle permisos a nuestro Script de la siguiente manera:
chmod +x /home/USUARIO/scripts/comprinstal


Bueno, ahora vamos a crear un Alias con el nombre del script para poder ejecutar en cualquier lugar desde Consola:
alias comprinstal='/home/USUARIO/scripts/comprinstal'

Agregamos esa línea de código a nuestros Alias, si no sabés como hacerlo... en esta nota está la solución.

Nota: Creo que no hace falta aclarar que USUARIO debería ser reemplazado por TU nombre de usuario; y los nombres de directorios o archivos deberían ser cambiados según corresponda, pero por las dudas lo aclaro :P


Ahora en una consola nueva, con escribir comprinstal más el nombre del programa que queremos consultar, nos dará la respuesta!


Y listo!

Ya podremos consultar si un programa está o no instalado en nuestro Linux.

Comprinstal-Comprobar-Programas-Instalados

Este script puede ser usado también para realizar otros scripts donde queremos saber si un determinado programa está o no instalado antes de ejecutar algún tipo de tarea.


Espero que les sirva! a mi me sirve bastante :]
...y también espero que hayan aprendido algo con este mini tutorial ;)


Un saludo! y nos leemos en los comentarios ;)



SoyFacus | y estoy lleno de Scripts.

<---- Compartilo desde la barra social. (Facebook, Twitter y/o Google Plus)

2 comentarios:

  1. Puedes usar la variable de entorno $USERNAME
    para que no tengan que estar editando su nombre de usuario.

    ResponderEliminar
    Respuestas
    1. Hola Anónimo! Estoy totalmente de acuerdo con vos. El día que hice esta nota, no me dí cuenta que podía usar este método para que no haya ambigüedades. Se puede utilizar /home/$USERNAME/ tanto como /home/$USER/ =)
      Gracias por tu comentario!
      Hasta la próxima ;)

      Eliminar

Dale, dejame saber que opinás..

Ingresar un Nick en "Nombre/URL" o logueate en Google, OpenID, AIM, TypePad, WordPress o LiveJournal.