¿Cómo encontrar un paquete de Fedora que proporcione una dependencia que necesito?

9

A veces instalo software que no está presente en los repositorios, y luego me encuentro con el problema de dependencias no satisfechas. El error generalmente me dice qué biblioteca o comando falta. Entonces corro a yum search. Si hay un nombre de paquete que coincide con el nombre de biblioteca / comando necesario, es fácil.

El problema viene cuando no puedo encontrar nada en mmm. Empiezo a buscar en la Web y, a menudo, encuentro enlaces a la biblioteca. Pero no sé si confiar en estos sitios, dónde copiar la biblioteca si la descargo, qué se supone que debe hacer, etc. A menudo se supone que es para otra distribución, u otra versión de Fedora, y luego no sé si funcionarán con la mía. Sospecho que estas bibliotecas probablemente están presentes en algún paquete que ya está en el repositorio, y preferiría tenerlas desde allí que desde sitios de Google al azar.

¿Cómo puedo saber a qué paquete pertenece una biblioteca, si tengo su nombre? Por ejemplo, ahora necesito la biblioteca libpng12.so.0, ¿cómo la obtengo? Y si no es una biblioteca, sino un comando, ¿cómo encuentro el paquete que lo proporciona?

rumtscho
fuente

Respuestas:

11

Como las bibliotecas son "proporcionadas automáticamente" por rpmbuild:

yum whatprovides libpng12.so.0

Si eso no da resultado, entonces ningún paquete en Fedora lo proporciona y deberá hablar con quien haya creado el software.

Ignacio Vazquez-Abrams
fuente
1

Si desea satisfacer las dependencias, puede buscar la aplicación que desee en el administrador sináptico y luego verificarla e instalarla. O si desea guardar su rendimiento y hacerlo en la línea de comandos, use:

sudo yum "paquete1" "dependencia1" "dependencia2" ...

Reemplace el texto entre comillas con el nombre del paquete o la dependencia.

Pranit Bauva
fuente
El software que estoy instalando no está en los repositorios, por lo que el repositorio no sabe qué dependencias necesita.
rumtscho
@Ignacio Vazquez-Abrams: fedora tiene sináptica. Puede instalarlo mediante: "sudo yum synaptic". sin comillas.
Pranit Bauva
@rumtscho: puede agregar un repositorio a su sistema para que pueda obtener dependencias o paquetes de ese enlace.
Pranit Bauva
Primero, no quiero agregar demasiados repositorios además de los oficiales. En segundo lugar, no conozco ningún repositorio que contenga los programas que estoy instalando. Sus autores los ofrecen solo como binarios.
rumtscho
0

De todas mis búsquedas con fedora ... a veces las encuentro aquí (ver enlace a continuación). Por ejemplo, libpng15, que contiene libpng15.so.15

http://archive.fedoraproject.org/pub/fedora/linux/releases/20/Everything/i386/os/Packages/l/

Luego descargas y rpm -i

GuestGuy273
fuente
2
Cualquier paquete que se encuentre en http://archive.fedoraproject.orgse podrá instalar a través de yum(siempre que esté disponible para su versión de Fedora), por lo que no es necesario buscar en el sitio y descargarlo manualmente.
drs