2010-12-17 10 views
20

La herramienta de administración de paquetes yum de Fedora tiene una buena opción llamada whatprovides, que le permite encontrar qué paquete ha instalado un archivo binario específico. ¿Cuál es el comando equivalente en Ubuntu?Ubuntu equivalente de Yum's WhatProvides, para encontrar qué paquete proporciona un archivo

Por ejemplo, supongo que me gustaría encontrar qué paquete se proporcionó /usr/bin/mysqladmin. Sé que debería ser algo así como mysql-server*. He leído que apt-cache search blah es un comando similar, pero ejecutar apt-cache search /usr/bin/mysqladmin no devuelve nada. ¿Hay un mejor comando?

+4

En los días posteriores es 'yum provides' en Fedora. Hay un resumen muy bueno para las diferencias de las herramientas de administración de paquetes de Fedora/Red Hat a Ubuntu/Debian: https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux/%20RedHatEnterpriseLinuxAndFedora – erik

Respuesta

22

Creo que apt-file le dará lo que quiera.

$ 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 
+0

Gracias. búsqueda de archivo apt/usr/bin/mysqladmin – Cerin

8

Uso 'dpkg -S filename' para eso. No puede buscar archivos que no están instalados en su sistema, pero se envía en todas las distribuciones de dpkg de forma predeterminada, mientras que apt-file no lo está.

También puede consultar los archivos que no están instalados en su sistema usando el sitio web http://packages.ubuntu.com/.

Cuestiones relacionadas