Come trovare un pacchetto Fedora che fornisce una dipendenza di cui ho bisogno?


9

A volte installo software che non è presente nei repository, e quindi incontro il problema delle dipendenze non soddisfatte. L'errore di solito mi dice quale libreria o comando manca. Quindi corro a yum search. Se esiste un nome di pacchetto che coincide con il nome della libreria / comando necessario, è facile.

Il problema si presenta quando non riesco a trovare nulla in yum. Inizio a cercare sul Web e spesso trovo i collegamenti alla libreria. Ma non so se fidarmi di questi siti, dove copiare la libreria se la scarico, cosa dovrebbe fare e così via. Spesso dovrebbe essere per un'altra distribuzione, o un'altra versione di Fedora, e quindi non so se funzioneranno con la mia. Ho il sospetto che queste librerie siano probabilmente presenti in alcuni pacchetti già nel repository, e preferirei averle da lì piuttosto che da siti casuali su Google.

Come posso sapere a quale pacchetto appartiene una libreria, se ho il suo nome? Ad esempio, ora ho bisogno della libreria libpng12.so.0, come ottengo? E se non è una libreria, ma un comando, come trovo il pacchetto che lo fornisce?

Risposte:


11

Poiché le librerie sono "fornite automaticamente" da rpmbuild:

yum whatprovides libpng12.so.0

Se ciò non provoca nulla, nessun pacchetto in Fedora lo fornisce e dovrai parlare con chiunque abbia creato il software.


1

Se si desidera soddisfare le dipendenze, è possibile cercare l'applicazione desiderata nel gestore sinaptico, quindi controllarlo e installarlo. Oppure, se ti piace salvare le tue prestazioni e farlo dalla riga di comando, usa:

sudo yum "pacchetto1" "dipendenza1" "dipendenza2" ...

Sostituisci il testo tra virgolette con il nome del pacchetto o la dipendenza.


Il software che sto installando non si trova nei repository, quindi il repository non sa di quali dipendenze ha bisogno.
Rumtscho,

@Ignacio Vazquez-Abrams: fedora ha sinaptica. È possibile installarlo tramite: "sudo yum synaptic". senza virgolette.
Pranit Bauva,

@rumtscho: è possibile aggiungere un repository al proprio sistema in modo che possa ottenere dipendenze o pacchetti da quel collegamento.
Pranit Bauva,

Innanzitutto, non voglio aggiungere troppi repository oltre a quelli ufficiali. In secondo luogo, non sono a conoscenza di alcun repository contenente i programmi che sto installando. I loro autori li offrono solo come binari.
Rumtscho,

0

Da tutte le mie ricerche con fedora ... a volte le trovo qui (vedi link sotto). Ad esempio, libpng15, che contiene libpng15.so.15

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

Quindi si scarica e rpm -i


2
Qualsiasi pacchetto trovato http://archive.fedoraproject.orgpotrebbe essere installato tramite yum(purché sia ​​disponibile per la tua versione di Fedora), quindi non è necessario cercare nel sito e scaricarlo manualmente.
drs
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.