A volte installo software che non è presente nei repository, e poi mi imbatto nel problema delle dipendenze non soddisfatte. Lerrore di solito mi dice quale libreria o manca il comando. Quindi eseguo un yum search
. Se cè un nome di pacchetto che coincide con il nome della libreria / comando necessario, è facile.
Il problema arriva quando non riesco a trovare niente in yum. Comincio a cercare in giro sul Web e spesso trovo 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 unaltra distribuzione, o unaltra versione di Fedora, e poi non so se funzioneranno con i miei. Sospetto che queste librerie siano probabilmente presenti in qualche pacchetto già nel repository, e preferirei di gran lunga averle da lì piuttosto che da siti Google casuali.
Come posso scoprire a quale pacchetto appartiene una libreria, se ho il suo nome? Ad esempio, ora ho bisogno della libreria libpng12.so.0, come la ottengo? E se non è una libreria, ma un comando, come trovo il pacchetto che lo fornisce?
Risposta
Poiché le librerie sono “fornite automaticamente” da rpmbuild:
yum whatprovides libpng12.so.0
Se ciò non produce alcun risultato, nessun pacchetto in Fedora lo fornisce e dovrai parlare con chiunque abbia creato il software.
Risposta
Se vuoi soddisfare le dipendenze, puoi cercare lapplicazione che vuoi nel gestore sinaptico e poi controllarla e installarla. Oppure se vuoi salvare le tue prestazioni e farlo da riga di comando quindi usa:
sudo yum "package1" "dependency1" "dependency2" ...
Sostituisci il testo tra virgolette con il nome del pacchetto o la dipendenza.
Commenti
- Il software che sto installando non si trova affatto nei repository, quindi il repository ' non sa di quali dipendenze ha bisogno.
- @Ignacio Vazquez-Abrams: fedora ha synaptic. Puoi installarlo: " sudo yum synaptic ". Senza virgolette .
- @rumtscho: puoi aggiungere un repository al tuo sistema in modo che possa ottenere dipendenze o pacchetti da quel link.
- Innanzitutto, non ' 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.
Risposta
Da tutte le mie ricerche con fedora … a volte io li trovi 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
Commenti
- Qualsiasi pacchetto trovato in
http://archive.fedoraproject.org
potrebbe essere installato tramiteyum
(a condizione che ' sia disponibile per la tua versione di Fedora), quindi ' non è necessario cercare nel sito e scaricarlo manualmente.