Alguna vegada et va passar que no vas poder construir un paquet a causa que faltava una dependència? Una situació similar pot ocórrer quan volem compilar un programa o executar un binari. En aquests casos, podem topar-nos amb un error de l'estil: «falta X arxiu, impossible realitzar la tasca sol·licitada".
O pitjor: com solucionar el clàssic conflicte de dependències'l'arxiu X ja es troba instal·lat«? Per a això cal descobrir quin paquet conté l'arxiu en qüestió. Com fer-ho? ¡Ja! Pasá i assabenta't ... |
Fa un temps, vam veure com fer-ho en Debian, Ubuntu i derivats. Ara, anem a veure com es fa en la resta de les distros també.
APT: Debian, Ubuntu i derivats
Aquelles distros que fan servir APT, poden usar fitxer apt.
suo apt-get install apt-file
Un cop instal·lat, s'executa així:
apt-file search / ruta / fitxer
On / ruta / fitxer és la ruta de l'arxiu que busques.
RPM: Red Hat, Fedora i derivats
Només cal executar la següent comanda:
rpm -qf / ruta / fitxer
On / ruta / fitxer és la ruta de l'arxiu que busques.
Pacman: Arch i derivats
En Arch, només cal utilitzar el totpoderós Pacman:
Pacman -Qo / ruta / fitxer
Així, per exemple, la comanda:
Pacman -Qo /usr/lib/gtk-2.0/2.10.0/engines/libmist.so
retorna:
/usr/lib/gtk-2.0/2.10.0/engines/libmist.so és propietat de gtk-engines 2.20.2-1
També és possible utilitzar pkgfile. Només cal instal·lar-lo:
Pacman -S pkgtools
S'executa així:
pkgfile arxiu
On arxiu és el nom de l'arxiu que busques.
Camini, em ve de deu (l'aragonesa de caminar compilant) !!! Gràcies i una salutació !!!
De res Migue! M'alegro que serveixi.
Una forta abraçada! Pau.
Bona aportació. A Debian, Ubuntu i derivades, també es pot fer ús de la comanda dpkg amb la opció -S per obtenir la mateixa informació, en cas que no es vulgui instal·lar apt-file. La utilització de la mateixa seria molt semblant a apt-file:
dpkg -S / ruta / fitxer
Interessant! Gràcies x l'aportació!
Abraçada! Pau.