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.
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.
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.
Puedes usar la variable de entorno $USERNAME
ResponderEliminarpara que no tengan que estar editando su nombre de usuario.
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/ =)
EliminarGracias por tu comentario!
Hasta la próxima ;)
Muchas gracias!! Me ha sido de ayuda.
ResponderEliminarTambién he encontrado aquí mas métodos para saber donde está instalado un programa en Linux:
http://www.sysadmit.com/2017/09/linux-como-saber-donde-esta-instalado-un-programa.html