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


12

使用yum很简单:yum list *xxx*但这不适用于apt-get

我该如何搜索?

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

Answers:


13

如果您只想在包名称中搜索特定的字符串,则可以执行以下操作:

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

这将返回其软件包名称中包含“ xxx ”的任何内容。

您还可以使用正则表达式

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

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

也可以使用不带--names-only的正则表达式。请参见apt-cache(8)手册页。


1
能力倾向搜索的操作方式相同,这几天您应该真正使用能力倾向而不是适当地使用。
WheresAlice10'7

喀拉斯特,你启发了我!能力才是方法。谢谢。您应该将此作为答案而不是评论。“搜索能力”
sorin

1

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

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

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



0

另一个选择是axi-cache(在apt-xapian-index软件包中)。它使用xapian搜索引擎搜索apt档案。


0

将搜索查询放在引号中,然后使用正则表达式。为了搜索任何版本的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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.