Shell Linux – Script para comprobar si está instalado un paquete GNU/Linux

 

#Función para ver si esta instalado un paquete en  Debian y derivados 

function instalado() {
#Comprobamos si esta instalado el paquete wget mediante el comando aptitude

aux=$(aptitude show wget | grep "Estado: instalado")
if `echo "$aux" | grep "Estado: instalado" >/dev/null`
then
return 1
else
return 0
fi
}

# llamamos a la funcion
instalado $1 &> /dev/null

#Comprobamos el resultado... si da 1 es que esta instalado y si da 0 es que no esta instalado. 

if [ "$?" = "1" ]
then

#Si el paquete esta instalado mando un mensaje

echo el paquete $aux ya esta instado.

#Si no estuviese instalado...por  ejemplo lo instalamos... 

else

apt-get install wget

fi

 

#Función para ver si esta instalado un paquete en redhat,  centos, suse y derivados

function instalado() {

#Comprobamos si esta instalado el paquete wget mediante el comando rpm
aux=$(rpm -qa wget)

#Filtramos el resultado del comando rpm mediante un grep y guardamos el resultado.
if `echo "$aux" | grep "wget" >/dev/null`
then
return 1
else
return 0
fi
}

#Llamamos a la función 
instalado $1 &> /dev/null

#Comprobamos el resultado... si da 1 es que esta instalado y si da 0 es que no esta instalado. 
if [ "$?" = "1" ]
then

#Si el paquete esta instalado mando un mensaje

echo el paquete $aux ya esta instado.

#Si no estuviese instalado...por  ejemplo lo instalamos...

else

yum install wget
fi

Una respuesta a “Shell Linux – Script para comprobar si está instalado un paquete GNU/Linux”

  1. Gracias por el script, ahora toca investigar como hacer que se ejecute en todas las máquinas de la red sin tener que ir una por una para instalar el paquete, rollo .msi de active directory. Alguien lo ha hecho?

Deja una respuesta

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