Ti è mai successo di non poterlo fare costruire un pacchetto perché manca dipendenza? Una situazione simile può verificarsi quando vogliamo compilare un programma o eseguire un binario. In questi casi, potremmo incorrere in un errore del tipo: «File X mancante, impossibile eseguire l'attività richiesta«.
O peggio: come riparare il classico conflitto di dipendenza"il file X è già installato«? Per questo è necessario scoprire quale pacchetto contiene il file in questione. Come farlo? Ah! Entra e scoprilo ... |
Tempo fa abbiamo visto come farlo su Debian, Ubuntu e derivati. Ora, vediamo come è fatto anche nel resto delle distribuzioni.
APT: Debian, Ubuntu e derivati
Quelle distribuzioni che usano APT, possono usare file-apt.
sudo apt-get installa apt-file
Una volta installato, funziona in questo modo:
ricerca file apt / percorso / file
Dove / path / file è il percorso del file che stai cercando.
RPM: Red Hat, Fedora e derivati
Hai solo bisogno di eseguire il seguente comando:
rpm -qf / percorso / file
Dove / path / file è il percorso del file che stai cercando.
Pacman: Arch e derivati
In Arch, devi solo usare l'onnipotente Pacman:
pacman -Qo / percorso / file
Quindi, ad esempio, il comando:
pacman -Qo /usr/lib/gtk-2.0/2.10.0/engines/libmist.so
Portare indietro:
/usr/lib/gtk-2.0/2.10.0/engines/libmist.so è di proprietà di gtk-motori 2.20.2-1
È anche possibile utilizzare pkgfile. Hai solo bisogno di installarlo:
pacman -S pacchettotools
Funziona così:
pkgfile file
Dove file è il nome del file che stai cercando.
Dai, mi viene da dieci (l'abilità di compilare) !!! Grazie e saluti !!!
Prego Migue! Sono contento che funzioni.
Un abbraccio! Paolo.
Buon contributo. Su Debian, Ubuntu e derivati, puoi anche usare il comando dpkg con l'opzione -S per ottenere le stesse informazioni, nel caso in cui non desideri installare apt-file. Usarlo sarebbe molto simile a apt-file:
dpkg -S / percorso / file
Interessante! Grazie per il contributo!
Abbraccio! Paolo.