Uneori instalez un software care nu este prezent în depozite și apoi mă confrunt cu problema dependențelor nesatisfăcute. Eroarea îmi spune de obicei ce bibliotecă sau comanda lipsește. Apoi rulez un yum search. Dacă există un nume de pachet care coincide cu numele bibliotecii / comenzii necesare, este ușor.

Problema vine când nu pot găsi nimic în yum. Încep să caut în jur și de multe ori găsesc linkuri către bibliotecă. Dar nu știu dacă să am încredere în aceste site-uri, unde să copiez biblioteca dacă o descarc, ce ar trebui să facă deloc și așa mai departe. De multe ori se presupune că ar trebui să fie pentru o altă distribuție sau pentru o altă versiune Fedora, și atunci nu știu dacă vor lucra cu ale mele. Bănuiesc că aceste biblioteci sunt, probabil, prezente într-un pachet deja în depozit și aș prefera să le am mai mult de acolo decât de pe site-uri Googled aleatorii.

Cum pot afla la ce pachet aparține o bibliotecă, dacă am numele ei? De exemplu, acum am nevoie de biblioteca libpng12.so.0, cum o obțin? Și dacă nu este o bibliotecă, ci o comandă, cum găsesc pachetul care o furnizează?

Răspuns

Deoarece bibliotecile sunt „autoprovided” de rpmbuild:

yum whatprovides libpng12.so.0 

Dacă rezultatul nu este nimic, atunci niciun pachet din Fedora nu îl oferă și va trebui să vorbiți cu oricine a construit software-ul.

Răspundeți

Dacă doriți să satisfaceți dependențele, puteți căuta aplicația dorită în managerul sinaptic și apoi verificați-o și instalați-o. Sau dacă doriți să vă salvați performanța și să o faceți pe linia de comandă apoi utilizați:

 sudo yum "package1" "dependency1" "dependency2" ... 

Înlocuiți textul între ghilimele cu numele pachetului sau dependența.

Comentarii

  • Software-ul pe care îl instalez nu se află deloc în depozite, așa că depozitul nu ' nu știe de ce dependențe are nevoie.
  • @Ignacio Vazquez-Abrams: fedora are sinaptic. Puteți să-l instalați prin: " sudo yum synaptic ". Fără ghilimele .
  • @rumtscho: Puteți adăuga un depozit la sistemul dvs., astfel încât să poată obține dependențe sau pachete de la acel link.
  • Mai întâi, eu nu ' nu doresc să adăugați prea multe depozite pe lângă cele oficiale. În al doilea rând, nu sunt conștient de niciun depozit care să conțină programele pe care le instalez. Autorii lor le oferă doar ca binare.

Răspuns

Din toate căutările mele cu fedora … uneori eu găsește-le aici (vezi linkul de mai jos). De exemplu, libpng15, care conține libpng15.so.15

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

Apoi descărcați și rpm -i

Comentarii

  • Orice pachet găsit în http://archive.fedoraproject.org ar putea fi instalat prin yum (atâta timp cât ' este disponibil pentru versiunea dvs. de Fedora), deci există ' nu este nevoie să căutați site-ul și să îl descărcați manual.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *