A veces instalo software que no está presente en los repositorios, y luego me encuentro con el problema de las dependencias no satisfechas. El error generalmente me dice qué biblioteca o falta el comando. Luego ejecuto un yum search
. Si hay un nombre de paquete que coincide con el nombre de la biblioteca / comando necesario, es fácil.
El problema viene cuando no puedo encontrar nada en yum. 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 el mío. 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 aleatorios en Google.
¿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?
Respuesta
Dado que rpmbuild «proporciona automáticamente» las bibliotecas:
yum whatprovides libpng12.so.0
Si eso no da como resultado nada, entonces ningún paquete en Fedora lo proporciona y necesitará hablar con quien construyó el software.
Respuesta
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 luego use:
sudo yum "package1" "dependency1" "dependency2" ...
Reemplace el texto entre comillas con el nombre del paquete o la dependencia.
Comentarios
- El software que estoy instalando no está en los repositorios, por lo que el repositorio no ' no sabe qué dependencias necesita.
- @Ignacio Vazquez-Abrams: fedora tiene sináptico. Puedes instalarlo: " sudo yum synaptic ". Sin comillas .
- @rumtscho: Puede agregar un repositorio a su sistema para que pueda obtener dependencias o paquetes de ese enlace.
- Primero, no ' No quiero agregar demasiados repositorios además de los oficiales. En segundo lugar, no tengo conocimiento de ningún repositorio que contenga los programas que estoy instalando. Sus autores los ofrecen solo como binarios.
Respuesta
De todas mis búsquedas con fedora … a veces encuéntrelos aquí (vea el 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 descarga y rpm -i
http://archive.fedoraproject.org
se podría instalar a través deyum
(siempre que ' esté disponible para su versión de Fedora), por lo que hay ' s no es necesario buscar en el sitio y descargarlo manualmente.