linux下软件wgat,linux - Ubuntu等同于Yum的WhatProvides,以查找哪个包提供了文件 - Ubuntu问答...

问题描述

Fedora的yum软件包管理工具有一个不错的选项,称为whatprovides,它使您可以找到安装了特定二进制文件或文件的软件包。 Ubuntu上的等效命令是什么?

例如,说我想找到提供/usr/bin/mysqladmin的软件包。我知道应该是mysql-server*之类的东西。我已经读过apt-cache search blah是类似的命令,但是运行apt-cache search /usr/bin/mysqladmin不会返回任何内容。有更好的命令吗?

最佳回答

我相信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

次佳回答

我为此使用dpkg -S filename。它无法搜索未随系统一起安装的文件,但是默认情况下,所有dpkg发行版中都附带了该文件,而apt-file则没有。

参考资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值