如何使用 apt-get 进行通配符包搜索?

如何使用 apt-get 进行通配符包搜索?

使用 yum 很简单:yum list *xxx*但是这对 不起作用apt-get

我怎样才能进行这样的搜索?

另外,我如何查看哪个包提供了特定的命令?

答案1

如果你想搜索特定的字符串仅在包名称中, 你可以做:

apt-cache search --names-only 'xxx'

这将返回包含“xxx' 在他们的包名称中。

您还可以使用常用表达

apt-cache search --names-only 'php5$'

这将返回名称以 结尾的任何包php5

正则表达式也可以不使用--names-only。 看apt-缓存(8)请参阅手册页。

答案2

另一种方法是“apt-cache search”

答案3

第一个问题:使用 dselect 或 aptitude 查看/搜索所有可用的软件包,它们都是 apt-get 和/或 dpkg 的 curses 前端

第二个问题:dpkg -S <COMMAND>

在 dpkg 搜索中包含完整路径是明智的(例如 /bin/ls,而不仅仅是 ls)。

答案4

将搜索查询放在引号中,然后使用正则表达式。对于安装以搜索任何版本的 php-curl,我使用;

sudo apt-cache search "php.*curl" 

返回;

php5-curl - CURL module for php5
php-http-request2 - Provides an easy way to perform HTTP requests

相关内容