Ți s-a întâmplat vreodată să nu poți construi un pachet pentru că lipsea unul dependență? O situație similară poate apărea atunci când dorim să compilam un program sau să rulăm un binar. În aceste cazuri, este posibil să întâlnim o eroare precum: «Fișierul X lipsește, imposibil de îndeplinit sarcina solicitată“.
Sau mai rău: cum să rezolvi clasicul conflict de dependență"fișierul X este deja instalat«? Pentru aceasta este necesar să descoperim ce pachet conține fișierul în cauză. Cum să o facă? Ha! Vino și află… |
Cu ceva timp în urmă, am văzut cum se face în Debian, Ubuntu și derivate. Acum, să vedem cum se face și în restul distribuțiilor.
APT: Debian, Ubuntu și derivate
Acele distro care folosesc APT pot folosi fișier apt.
sudo apt-get install apt-file
Odată instalat, rulează astfel:
căutare apt-file /cale/fișier
Unde /cale/fișier este calea fișierului pe care îl căutați.
RPM: Red Hat, Fedora și derivate
Trebuie doar să executați următoarea comandă:
rpm -qf /cale/fișier
Unde /cale/fișier este calea fișierului pe care îl căutați.
Pacman: Arch și derivate
În Arch, trebuie doar să folosești atotputernicul Pacman:
pacman -Qo /cale/fișier
Deci, de exemplu, comanda:
pacman -Qo /usr/lib/gtk-2.0/2.10.0/engines/libmist.so
Adu inapoi:
/usr/lib/gtk-2.0/2.10.0/engines/libmist.so este deținut de gtk-engines 2.20.2-1
De asemenea, este posibil să utilizați pkgfile. Trebuie doar să-l instalezi:
pacman -S pkgtools
Se execută astfel:
fișierul pkgfile
Unde fișier este numele fișierului pe care îl căutați.
Hai, e grozav pentru mine (abilitatea de a compila)!!! Multumesc si salutari!!!
Bine ai venit Migue! Mă bucur că ajută.
O imbratisare! Paul.
Bună contribuție. În Debian, Ubuntu și derivate, puteți folosi și comanda dpkg cu opțiunea -S pentru a obține aceleași informații, în cazul în care nu doriți să instalați apt-file. Utilizarea sa ar fi foarte asemănătoare cu apt-file:
dpkg -S /cale/fișier
Interesant! Mulțumim pentru contribuție!
Îmbrăţişare! Paul.