![如何使用 apt-get 进行通配符包搜索?](https://linux22.com/image/517925/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20apt-get%20%E8%BF%9B%E8%A1%8C%E9%80%9A%E9%85%8D%E7%AC%A6%E5%8C%85%E6%90%9C%E7%B4%A2%EF%BC%9F.png)
使用 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