Cómo identificar las Dependencias en Paquetes.

Foro sobre el uso y manejo del GNOME en las XO 1.5 (Azulinas).

Cómo identificar las Dependencias en Paquetes.

Notapor Edgar Suarez » Vie Sep 21, 2012 3:24 pm

Amigos del Foro,
Hoy los voy a ayudar para que sepan cómo identificar las dependencias de un paquete o archivo binario.

¿Para que me sirve esto?
-Sirve para identificar dependencias de un paquete (puedes ser tanto RPM como DEB)o también, un archivo binario de Linux.
Esto siempre puede resultar útil a la hora de evitar errores a la hora de instalar nuevas aplicaciones o herramientas.

Paquetes DEB
Repositorios

En el caso de que el paquete se encuentre en los repositorios del sistema, hacer lo siguiente:
Código: Seleccionar todo
apt-cache depends PAQUETE


O bien, si te parece más fácil, puedes hacerlo desde Synaptic. Buscá el paquete y hace click derecho>Propiedades>Dependencias.

Para DEB's Suelto:
Código: Seleccionar todo
dpkg-deb -I mipaquete.deb


Con DEB's sueltos me refiero a paquetes descargados de Internet.
Nota: En el código, debes sustituir "mi paquete" por el nombre original del mismo

--------------------------------------------------------------------------------------------------------------------------
Paquetes RPM
Repositorios


Para los RPM, la cosa es bien sencilla. Si el paquete se encuentra en los repositorios:
Código: Seleccionar todo
rpm -qR PAQUETE


RPM Suelto
Código: Seleccionar todo
rpm -qpR PAQUETE


-------------------------------------------------------------
Archivos Binarios

Para descubrir las librerías utilizadas por un archivo Binario en Linux, basta con escribir:
Código: Seleccionar todo
ldd archivo_binario


Nota: Donde dice archivo_binario, debe ir el nombre completo (incluida la ruta) del Binario.

En caso de que esas bibliotecas, a su vez, posean dependencias y quieras ver cuáles son, escribí:
Código: Seleccionar todo
ldd -v archivo_binario


-------------------------------------------------------------

Espero les haya ayudado, si desean, pueden leer unas Notas Adicionales que les dejo a continuación:

Nota: para conocer las dependencias de los paquetes RPM, también podés acceder a las bases de datos de los repositorios de tu distro favorita. En el caso de Fedora, te recomiendo acceder a la Fedora Package Database. Allí se listan los paquetes disponibles y sus dependencias.

Nota: para conocer las dependencias de los paquetes DEB, también podés acceder a las bases de datos de los repositorios de tu distro favorita. En el caso de Ubuntu, te recomiendo acceder a la Ubuntu Package Database. Para Debian, está la Debian Package Database. Allí se listan los paquetes disponibles y sus dependencias.

Que pasen bien!
Edgar Suarez
 
Mensajes: 30
Registrado: Vie Sep 21, 2012 1:50 pm

Re: Cómo identificar las Dependencias en Paquetes.

Notapor 163gal » Dom Sep 23, 2012 8:34 am

Muy interesante, no sabia nada de eso.
Una duda que tal ves me puedas ayudar, si no tenemos acceso como root y tenemos un binario instalado, ¿Como podemos decirle que busque dependencias en otro lugar que no sea del sistema (Sin editar el .bashrc o .bash_profile)?
Saludos, 163gal.
Avatar de Usuario
163gal
 
Mensajes: 482
Registrado: Dom Oct 24, 2010 3:42 pm
Ubicación: Prado, Montevideo

Re: Cómo identificar las Dependencias en Paquetes.

Notapor Edgar Suarez » Dom Sep 23, 2012 10:38 am

¿Que Distro usas tú?
Edgar Suarez
 
Mensajes: 30
Registrado: Vie Sep 21, 2012 1:50 pm

Re: Cómo identificar las Dependencias en Paquetes.

Notapor 163gal » Dom Sep 23, 2012 11:13 am

Yo tengo Ubuntu.
Pero pregunto en general, porque algunos programas que eh querido usar en mi antigua XO no podía por lo de las dependencias y que no tenia acceso como root.
Saludos, 163gal.
Avatar de Usuario
163gal
 
Mensajes: 482
Registrado: Dom Oct 24, 2010 3:42 pm
Ubicación: Prado, Montevideo

Re: Cómo identificar las Dependencias en Paquetes.

Notapor Edgar Suarez » Dom Sep 23, 2012 1:49 pm

163gal,
Sin ser root se puede ejecutar estos comandos, presta atención a este ejemplo:

-Nota: en este caso use como paquete un RPM de 32 bit de Google Chrome.

Ingresé a terminal y escribí:
Código: Seleccionar todo
cd /home/Edgar/Descargas


Y con eso ya tenía el directorio donde se alojaba el RPM.

Luego ejecute:
Código: Seleccionar todo
bash-4.0$ rpm -qpR google-chrome-stable_current_i386.rpm


Y me indicó todas sus dependencias así:
Código: Seleccionar todo
advertencia:google-chrome-stable_current_i386.rpm: CabeceraV4 firma DSA: NOKEY, identificador de clave 7fac5991
rpmlib(VersionedDependencies) <= 3.0.3-1
lsb >= 4.0
libatk-1.0.so.0 
libc.so.6(GLIBC_2.11) 
libcurl.so.4 
libgconf-2.so.4 
libnss3.so(NSS_3.12.3) 
libbz2.so.1 
libXss.so.1 
libXcomposite.so.1 
libXfixes.so.3 
wget 
xdg-utils 
zlib 
/bin/sh 
/bin/sh 
/bin/sh 
/bin/sh 
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadIsBzip2) <= 3.0.5-1


Pero en tú caso me cuentas que es un archivo Binario ¿no?

Bueno, no entendí mucho tú pregunta, pero si a lo que te refieres es como saber que librerías usa un programa necesitarías ser root.

En este post echo en Taringa puede que te ayude con tu duda:
Visitar Post
Aunque si es considerado Spam por favor avisame para borrarlo.

Si esto no resolvió tú duda, preguntame más explicativo de tu problema.
Edgar Suarez
 
Mensajes: 30
Registrado: Vie Sep 21, 2012 1:50 pm

Re: Cómo identificar las Dependencias en Paquetes.

Notapor 163gal » Dom Sep 23, 2012 7:20 pm

Un ejemplo:
Código: Seleccionar todo
$ ./ejecutable
Error: /usr/lib/dependencia.so not found

Ahí no encuentra la dependencia pero si yo la descargo en /home/olpc/lib sin ser /usr/lib porque no puedo ser root (Metaforicamente), ¿Como hago para que el binario busque la dependencia en /home/olpc/lib?
Saludos, 163gal.
Avatar de Usuario
163gal
 
Mensajes: 482
Registrado: Dom Oct 24, 2010 3:42 pm
Ubicación: Prado, Montevideo

Re: Cómo identificar las Dependencias en Paquetes.

Notapor Edgar Suarez » Lun Sep 24, 2012 9:00 am

Si lo que quieres es que busque en otra ruta pon el comando de tu S.O (Fedora o Ubuntu) y al lado la ruta /home/olpc/lib
---------------------------------
*Opción 2:
En el caso de querer que busque la dependencia de un binario en la carpeta /usr/ no podrás a menos que los hagas como SuperUsuario.

Saludos, Edgar
Edgar Suarez
 
Mensajes: 30
Registrado: Vie Sep 21, 2012 1:50 pm


Volver a AYUDA TÉCNICA - Gnome en las XO

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 88 invitados