2010-12-17 9 views
20

Narzędzie do zarządzania pakietami Fedory yum ma ładną opcję o nazwie whatprovides, która pozwala znaleźć pakiet, który zainstalował konkretny plik binarny lub plik. Jakie jest równoważne polecenie w systemie Ubuntu?Odpowiednik Ubuntu dla Yum's WhatProvides, aby znaleźć pakiet dostarczający plik

Załóżmy na przykład, że chciałbym znaleźć pakiet dostarczony pod nr /usr/bin/mysqladmin. Wiem, że powinno to być coś w rodzaju mysql-server*. Czytałem, że apt-cache search blah jest podobnym poleceniem, ale uruchomienie apt-cache search /usr/bin/mysqladmin nic nie zwraca. Czy istnieje lepsze polecenie?

+4

W nowszych czasach to 'yum zapewnia' w Fedorze. Istnieje bardzo dobre podsumowanie różnic w narzędziach do zarządzania pakietami z Fedory/Red Hat do Ubuntu/Debian: https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux/%20RedHatEnterpriseLinuxAndFedora – erik

Odpowiedz

22

Wierzę, że apt-file da ci to, co chcesz.

$ 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

Dzięki. apt-file search/usr/bin/mysqladmin – Cerin

8

Do tego celu używam "dpkg -S filename". Nie może wyszukiwać plików, które nie są zainstalowane w twoim systemie, ale jest domyślnie dostarczany we wszystkich dystrybucjach dpkg, podczas gdy apt-file nie jest.

Możesz również wyszukać te pliki, które nie są zainstalowane w twoim systemie, korzystając ze strony internetowej http://packages.ubuntu.com/.

Powiązane problemy