Re: Resumen de Python-es, Vol 293, Envío 64
Rolando José Torres Sánchez
rolandojtorres en gmail.com
Sab Sep 30 22:39:36 CEST 2006
> Date: Fri, 29 Sep 2006 14:20:39 -0500
> From: Mario Lacunza <mlacunza en gmail.com>
> Subject: Re: [Python-es] Comprobar si existen programas instalados en
> linux
> To: La lista de python en castellano <python-es en aditel.org>
> Message-ID: <1159557640.9534.5.camel en localhost>
> Content-Type: text/plain; charset=utf-8
>
> El vie, 29-09-2006 a las 20:52 +0200, javi pacheco escribió:
> > Me gustarÃa saber si el usuario en linux tiene una serie de programas
> > instalados. Estoy haciendo unos scripts que necesitan que tengan algunos
> > cosas, como ImageMagick y eso. Me gustara ver si lo tiene instalado y
> > sino pues poner un alert
> >
> > Se me ocurre comprobar en los directorios que estÃ(c)n en el path de
> > ejcutables de windows y mirar si existe, pero no se si existe algo más
> > sencillo
> >
> > muchas gracias
> >
>
> Hola,
>
> Te recomiendo q te evites la "molestia" de andar checando los
> prerequisitos y mas bien, dale al user la version exacta de las libs >=
> q necesite tu programa, en Linux es preferible q cada uno lo instale
> segun la distro; en Win ya sabemos como funciona.
>
>
>
Depende de que tipo de distribucion uses, las distribuciones derivadas
de Redhat, o Debian, como Mandrake, Conectiva, usan una base de datos
que ccontiene la informacion de los paquetes que han sido instalados,
en Redhat se llaman RPM Manager Package RedHat, en Debian son los
.deb, que pueden ser leidos o convertidos a rpm.
Para saber que paquetes estan instalados, el comando es rpm -aq pero
si quieres mas informacion sobre esos paquetes, como el listado de los
archivos de cada paquete, puede darle lo siguiente:
rpm -aql
Te recomiendo que busques en el man de rpm y de deb2rpm.
Ahora si lo que quieres es despreocuparte por los prerequisitos,
compila de forma estatica , que ocupa mas pero va a la fija, pero lo
que pienso es que quieres hacer alguna aplicacion que revise los
archivos de paquetes que estan instalados, para saber cuales han sido,
modificados, borrados o movidos.
En RedHat o en Mandrake el urpm ya hace esto, incluso los puede
actuaalizar desde cdrom o desde internet automaticamente.
El drakrpm de mandrake incluso ya es grafico, y todo estas utilidades
estan muy faciles de hacer.
Más información sobre la lista de distribución Python-es