L’équivalent d’Ubuntu de WhatProvides de Yum, pour trouver quel paquet fournit un fichier

L’outil de gestion des paquets de Fedora a une option intéressante appelée whatprovides , qui vous permet de trouver quel paquet a installé un binary ou un fichier spécifique. Quelle est la commande équivalente sur Ubuntu?

Par exemple, disons que je voudrais trouver quel paquet a fourni /usr/bin/mysqladmin . Je sais que ça devrait être quelque chose comme mysql-server* . J’ai lu que apt-cache search blah est une commande similaire, mais exécuter apt-cache search /usr/bin/mysqladmin ne retourne rien. Y a-t-il une meilleure commande?

    Je crois que apt-file vous donnera ce que vous voulez.

     $ apt-file update $ apt-file list mysqladmin kmysqladmin: /usr/bin/kmysqladmin $ apt-file search mysqladmin autoconf-archive: /usr/share/aclocal/ac_prog_mysqladmin.m4 autoconf-archive: /usr/share/autoconf-archive/html/ac_prog_mysqladmin.html bash-completion: /etc/bash_completion.d/mysqladmin kmysqladmin: /usr/bin/kmysqladmin $ apt-file search mysqladmin mysql-admin: /usr/share/mysql-gui/administrator/mysqladmin_health.xml mysql-admin: /usr/share/mysql-gui/administrator/mysqladmin_startup_variables_description.dtd mysql-admin: /usr/share/mysql-gui/administrator/mysqladmin_startup_variables_description.xml mysql-admin: /usr/share/mysql-gui/administrator/mysqladmin_status_variables.xml mysql-admin: /usr/share/mysql-gui/administrator/mysqladmin_system_variables.xml mysql-client-5.1: /usr/bin/mysqladmin mysql-client-5.1: /usr/share/man/man1/mysqladmin.1.gz mysql-cluster-client-5.1: /usr/bin/mysqladmin mysql-cluster-client-5.1: /usr/share/man/man1/mysqladmin.1.gz mysql-testsuite: /usr/lib/mysql-testsuite/r/mysqladmin.result mysql-testsuite: /usr/lib/mysql-testsuite/t/mysqladmin.test 

    J’utilise ‘dpkg -S filename’ pour cela. Il ne peut pas rechercher des fichiers qui ne sont pas installés sur votre système, mais il est livré par défaut dans toutes les dissortingbutions de dpkg, alors que apt-file ne l’est pas.

    Vous pouvez également rechercher les fichiers qui ne sont pas installés sur votre système à l’aide du site Web http://packages.ubuntu.com/ .