#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
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?