Ubuntu equivalent of Yum's WhatProvides, to find which package provides a file

Fedora's yum package management tool has a nice option called whatprovides, which lets you find what package has installed a specific binary or file. What is the equivalent command on Ubuntu? For example, say I'd like to find what package provided /usr/bin/mysqladmin. I know it should be something like mysql-server*. I've read that apt-cache search

Fedora's yum package management tool has a nice option called whatprovides, which lets you find what package has installed a specific binary or file. What is the equivalent command on Ubuntu?

For example, say I'd like to find what package provided /usr/bin/mysqladmin. I know it should be something like mysql-server*. I've read that apt-cache search blah is a similar command, but running apt-cache search /usr/bin/mysqladmin returns nothing. Is there a better command?

1

2 Answers

I believe apt-file will give you what you want.

$ 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 
2

I use dpkg -S filename for that. It can't search for files that are not installed on your system with it, but it's shipped in all dpkg distros by default while apt-file is not.

You also can look that up for files that are not installed on your system using http://packages.ubuntu.com/ website.

1

ncG1vNJzZmirpJawrLvVnqmfpJ%2Bse6S7zGiorp2jqbawutJoa21vYWh%2FeHvUm6ynrKVisrLByK%2BYpZ2eqXqwsoyyrKarXay1osDPq6avoZSawG7AzmadoqaUYsSptcKhZKmZk6CuqLGMqamorpmZsrR5wGadoqSV

 Share!