Ubuntu эквивалентно Yum WhatProvides, чтобы найти, какой пакет предоставляет файл - PullRequest
21 голосов
/ 17 декабря 2010

Инструмент управления пакетами Fedora yum имеет замечательную опцию whatprovides, которая позволяет вам определить, в каком пакете установлен конкретный бинарный файл или файл. Какая эквивалентная команда в Ubuntu?

Например, скажем, я хотел бы узнать, какой пакет предоставляется /usr/bin/mysqladmin. Я знаю, что это должно быть что-то вроде mysql-server*. Я читал, что apt-cache search blah подобная команда, но выполнение apt-cache search /usr/bin/mysqladmin ничего не возвращает. Есть ли лучшая команда?

Ответы [ 2 ]

24 голосов
/ 17 декабря 2010

Полагаю, apt-file даст вам то, что вы хотите.

$ 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
9 голосов
/ 05 апреля 2011

Я использую для этого «dpkg -S filename».Он не может искать файлы, которые не установлены в вашей системе, но по умолчанию он поставляется во всех дистрибутивах dpkg, а apt-file - нет.

Вы также можете найти файлы, которые не установленыустановлен в вашей системе с помощью http://packages.ubuntu.com/ веб-сайта.

...