Hola. Estoy intentando hacer un script que dado un fichero binario, me devuelva que rpm utiliza. El primer intento ha sido el siguiente: for f in $(rpm -qf `ldd $1 | cut -d " " -f 3` | sort -u) do nom=`echo $f | cut -d "-" -f 1` ver=`echo $f | cut -d "-" -f 2` echo $nom $ver done El problema está en que si se utilizan ficheros del tipo xxx-devel o xxx-lib , el script no funciona. ¿Alguna ayuda? Tambien he estado mirando las expresiones regulares por si me podria servir de ayuda, pero aun voy mas perdido. Gracias por adelantado. -- Joan Carles Jimenez jjcarles@terra.es -- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
El Jueves, 1 de Junio de 2006 12:15, Joan Carles Jimenez escribió:
Hola.
Estoy intentando hacer un script que dado un fichero binario, me devuelva que rpm utiliza. El primer intento ha sido el siguiente:
for f in $(rpm -qf `ldd $1 | cut -d " " -f 3` | sort -u) do nom=`echo $f | cut -d "-" -f 1` ver=`echo $f | cut -d "-" -f 2` echo $nom $ver done
El problema está en que si se utilizan ficheros del tipo xxx-devel o xxx-lib , el script no funciona. ¿Alguna ayuda? Tambien he estado mirando las expresiones regulares por si me podria servir de ayuda, pero aun voy mas perdido.
Gracias por adelantado.
-- Joan Carles Jimenez jjcarles@terra.es
A ver... si lo unico que quieres saber es el rpm que utiliza un binario tan facil como esto: # rpm -qf /bin/cpio cpio-2.6-6.2 -- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
On Thursday 01 June 2006 13:01, aux wrote:
A ver... si lo unico que quieres saber es el rpm que utiliza un binario tan facil como esto:
# rpm -qf /bin/cpio cpio-2.6-6.2
El problema es que lo que necesito es separar el nombre de la versión. Gracias. -- Joan Carles Jimenez jjcarles@terra.es -- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-06-01 a las 13:17 +0200, Joan Carles Jimenez escribió:
# rpm -qf /bin/cpio cpio-2.6-6.2
El problema es que lo que necesito es separar el nombre de la versión.
Otro que no se ha leido el manual del rpm... Pista: ~> rpm --querytags | less - -- Saludos Carlos Robinson -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFEftpNtTMYHG2NR9URAgQnAJ4neNL9oUJwilHyh0BlQ/n84ytaNwCePF0H LrXX0F1jIzsGVOHIh0HRUFI= =xQQ3 -----END PGP SIGNATURE----- -- Para dar de baja la suscripci�n, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
El 1/06/06, Joan Carles Jimenez
On Thursday 01 June 2006 13:01, aux wrote:
A ver... si lo unico que quieres saber es el rpm que utiliza un binario tan facil como esto:
# rpm -qf /bin/cpio cpio-2.6-6.2
El problema es que lo que necesito es separar el nombre de la versión.
bueno y cual seria el problema ??? rpm puedes muestrar el resultado en varios formatos diferentes !!!! lea el manual y veras como es super facil hacer lo que mencionas. suerte. -- -- Victor Hugo dos Santos Linux Counter #224399 -- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
Gracias. Lo he solucionado con la pista de Carlos E.R. -- Joan Carles Jimenez jjcarles@terra.es -- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
participants (4)
-
aux
-
Carlos E. R.
-
Joan Carles Jimenez
-
Victor Hugo dos Santos