web-dev-qa-db-fra.com

apt-get ou aptitude équivalente à yum whatprovides

Existe-t-il un équivalent de l'option "whatprovides" de yum dans apt-get?

Par exemple sur CentOS

yum whatprovides /usr/share/gdm/themes/TreeFlower/background.png

Dit moi

redhat-logos-4.9.99-11.el5.centos.noarch : CentOS-related icons and pictures.
Repo        : base
Matched from:
Filename    : /usr/share/gdm/themes/TreeFlower/background.png

Puis-je obtenir une fonctionnalité similaire sur la ligne de commande sous Ubuntu?

27
Richard Holloway

Cela dépend si le paquet contenant le fichier est déjà installé. Si tel est le cas, utilisez dpkg -S filename.

Si votre intention est de savoir quel paquet installer pour obtenir un certain fichier, une option consiste à utiliser le fichier en ligne packages.ubuntu.com : allez jusqu'à "Rechercher le contenu des paquets". Assurez-vous que la bonne distribution est sélectionnée. Si vous recherchez des fichiers quel que soit le chemin, cochez l'option appropriée.

Il y a aussi apt-file . Comme cette méthode nécessitait la mise à jour de la base de données de fichiers, je préfère toutefois l’autre option instantanée.

26
loevborg

Vous voulez la commande 'apt-file'.

apt-file search /usr/share/gdm/themes/TreeFlower/background.png

Avant de l'utiliser, vous devrez peut-être créer ou mettre à jour sa base de données en exécutant:

apt-file update
21
ImaginaryRobots

wajig whichpkg /usr/share/gdm/themes/TreeFlower/background.png

Vous devrez installer wajig, qui est une interface pour de nombreux utilitaires liés à apt. Si vous utilisez wajig, vous pouvez utiliser tous ces outils sans avoir à mémoriser leurs noms.

2
Ryan Thompson

N'est-ce pas la même question que celle-ci Comment trouver le paquet qui fournit un fichier?

Je préfère la commande dpkg -S <filepath>

0
Nande