Ik installeer soms software die niet “niet aanwezig is in de repositories”, en dan kom ik het probleem tegen van niet-vervulde afhankelijkheden. De fout vertelt me meestal welke bibliotheek of commando ontbreekt. Dan voer ik een yum search
uit. Als er een pakketnaam is die samenvalt met de benodigde bibliotheek / commandonaam, is dat gemakkelijk.
Het probleem komt als ik niks kan vinden in yum. Ik begin met zoeken op het web en vaak vind ik links naar de bibliotheek. Maar ik weet niet of ik deze sites moet vertrouwen, waar ik de bibliotheek moet kopiëren als ik hem download, wat hij überhaupt moet doen, enzovoort. Vaak is het bedoeld voor een andere distributie of een andere Fedora-versie, en dan weet ik niet of ze met de mijne zullen werken. Ik vermoed dat deze bibliotheken waarschijnlijk aanwezig zijn in een pakket dat al in de repository staat, en ik zou ze veel liever van daaruit hebben dan van willekeurige Googled-sites.
Hoe kom ik erachter tot welk pakket een bibliotheek behoort, als ik de naam heb? Nu heb ik bijvoorbeeld de bibliotheek libpng12.so.0 nodig, hoe kom ik eraan? En als het geen bibliotheek is, maar een commando, hoe vind ik dan het pakket dat het levert?
Antwoord
Aangezien bibliotheken “automatisch worden geleverd” door rpmbuild:
yum whatprovides libpng12.so.0
Als dat niets oplevert, biedt geen pakket in Fedora het en moet je praten met degene die de software heeft gebouwd.
Answer
Als u aan de afhankelijkheden wilt voldoen, kunt u de gewenste toepassing zoeken in de synaptic manager en deze vervolgens controleren en installeren. Of als u uw prestaties wilt opslaan en dit op de opdrachtregel wilt doen gebruik dan:
sudo yum "package1" "dependency1" "dependency2" ...
Vervang de tekst tussen aanhalingstekens door de pakketnaam of de afhankelijkheid.
Opmerkingen
- De software die ik installeer staat helemaal niet in de repositories, dus de repository ' weet niet welke afhankelijkheden het nodig heeft.
- @Ignacio Vazquez-Abrams: fedora heeft synaptiek. Je kunt het installeren door: " sudo yum synaptic ". Zonder aanhalingstekens .
- @rumtscho: je kunt een repository aan je systeem toevoegen zodat het afhankelijkheden of pakketten van die link kan verkrijgen.
- Ten eerste, ik doe ' wil niet teveel repositories toevoegen naast de officiële. Ten tweede ken ik geen repositories met de programmas die ik aan het installeren ben. Hun auteurs bieden ze alleen als binaries aan.
Antwoord
Van al mijn zoeken met fedora … soms vind ze hier (zie onderstaande link). Bijvoorbeeld libpng15, dat libpng15.so.15 bevat
http://archive.fedoraproject.org/pub/fedora/linux/releases/20/Everything/i386/os/Packages/l/
Vervolgens download je en toeren -i
Reacties
- Elk pakket gevonden in
http://archive.fedoraproject.org
zou kunnen worden geïnstalleerd viayum
(zolang het ' beschikbaar is voor jouw versie van Fedora), dus er is ' s het is niet nodig om de site te doorzoeken en handmatig te downloaden.