yum对应ubuntu,Ubuntu等同于Yum的WhatProvides,以查找哪个包提供了文件

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?

解决方案

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值