Vous est-il déjà arrivé que vous ne puissiez pas construire un package parce qu'il y avait un manquant dépendance? Une situation similaire peut se produire lorsque nous voulons compiler un programme ou exécuter un binaire. Dans ces cas, nous pouvons rencontrer une erreur telle que: «Le fichier X est manquant, impossible d'exécuter la tâche demandée«.
Ou pire: comment réparer le classique conflit de dépendance"le fichier X est déjà installé«? Pour cela il faut découvrir quel package contient le fichier en question. Comment le faire? Ha! Entrez et découvrez ... |
Il y a quelque temps, nous avons vu comment le faire sur Debian, Ubuntu et ses dérivés. Voyons maintenant comment cela se fait dans le reste des distributions.
APT: Debian, Ubuntu et dérivés
Les distributions qui utilisent APT peuvent utiliser fichier apt.
sudo apt-get install fichier apt
Une fois installé, il fonctionne comme ceci:
recherche de fichier apt / chemin / fichier
Où / chemin / fichier est le chemin du fichier que vous recherchez.
RPM: Red Hat, Fedora et dérivés
Il vous suffit d'exécuter la commande suivante:
rpm -qf / chemin / fichier
Où / chemin / fichier est le chemin du fichier que vous recherchez.
Pacman: Arch et dérivés
Dans Arch, il vous suffit d'utiliser le tout-puissant Pacman:
pacman -Qo / chemin / fichier
Ainsi, par exemple, la commande:
pacman -Qo /usr/lib/gtk-2.0/2.10.0/engines/libmist.so
Ramener:
/usr/lib/gtk-2.0/2.10.0/engines/libmist.so appartient à gtk-engine 2.20.2-1
Il est également possible d'utiliser pkgfile. Il vous suffit de l'installer:
pacman -S pkgtools
Cela fonctionne comme ceci:
fichier pkgfile
Où fichier est le nom du fichier que vous recherchez.
Allez, ça me vient de dix (le chic de la compilation) !!! Merci et salutations!!!
De rien, Migue! Je suis content que ça marche.
Un câlin! Paul.
Bonne contribution. Dans Debian, Ubuntu et ses dérivés, vous pouvez également utiliser la commande dpkg avec l'option -S pour obtenir les mêmes informations, au cas où vous ne voudriez pas installer apt-file. Son utilisation serait très similaire à apt-file:
dpkg -S / chemin / fichier
Intéressant! Merci pour la contribution!
Étreinte! Paul.