Néha olyan szoftvert telepítek, amely nincs a tárakban, majd a nem kielégített függőségek problémájába ütközöm. A hiba általában megmondja, melyik könyvtár vagy a parancs hiányzik. Ezután futtatok egy yum search
fájlt. Ha van egy csomagnév, amely egybeesik a szükséges könyvtár / parancs nevével, akkor az egyszerű.
A probléma akkor jön, amikor nem találok semmit. Elkezdek keresgélni az interneten, és gyakran találok linkeket a könyvtárhoz. De nem tudom, hogy megbízhatom-e ezeket a webhelyeket, hol másolhatom le a könyvtárat, ha letöltöm, mit kell tennie egyáltalán, és így tovább. Gyakran állítólag egy másik terjesztéshez, vagy egy másik Fedora verzióhoz készül, és akkor nem tudom, hogy működni fognak-e az enyémmel. Gyanítom, hogy ezek a könyvtárak valószínűleg megtalálhatók valamilyen csomagban, amelyek már megtalálhatók az adattárban, és sokkal inkább szeretném őket onnan, mint véletlenszerű Google-oldalakról.
Hogyan tudom megtudni, melyik csomaghoz tartozik egy könyvtár, ha megvan a neve? Például most szükségem van a libpng12.so.0 könyvtárra, hogyan tudom megszerezni? És ha nem könyvtár, hanem parancs, hogyan találom meg azt a csomagot, amely biztosítja?
Válasz
Mivel a könyvtárakat az rpmbuild “automatikusan biztosítja”:
yum whatprovides libpng12.so.0
Ha ez nem eredményez semmit, akkor a Fedora egyetlen csomagja sem biztosítja, és beszélnie kell azzal, aki a szoftvert készítette.
Válasz
Ha ki akarja elégíteni a függőségeket, akkor keresse meg a kívánt alkalmazást a szinaptikus kezelőben, majd ellenőrizze és telepítse. Vagy ha el akarja menteni a teljesítményét, és parancssorra teszi akkor használja:
sudo yum "package1" "dependency1" "dependency2" ...
Cserélje le az idézőjelek szövegét a csomag nevére vagy a függőségre.
Megjegyzések
- Az általam telepített szoftver egyáltalán nincs a tárolókban, ezért az adattár nem tudja, ' nem tudja, hogy mely függőségekre van szüksége.
- @Ignacio Vazquez-Abrams: a fedora szinaptikus. Telepítheti: " sudo yum synaptic ". Idézőjelek nélkül. .
- @rumtscho: Hozzáadhat egy lerakatot a rendszeréhez, hogy függőségeket vagy csomagokat szerezhessen az adott hivatkozásból.
- Először nem ' nem akar túl sok tárhelyet felvenni a hivatalos mellett. Másodszor, nem ismerek olyan tárhelyeket, amelyek tartalmazzák az általam telepített programokat. Szerzőik csak bináris fájlként kínálják őket.
Válasz
A fedorával végzett összes keresésem során … néha megtalálja őket itt (lásd az alábbi linket). Például a libpng15, amely tartalmazza a libpng15.so.15
http://archive.fedoraproject.org/pub/fedora/linux/releases/20/Everything/i386/os/Packages/l/
Ezután letölti és rpm -i
http://archive.fedoraproject.org
a (z)yum
keresztül telepíthető (mindaddig, amíg ' elérhető a Fedora verziójához), így ' nincs szükség a webhely keresésére és manuális letöltésére.