1) 如何使用 aptitude 搜索匹配“word1或word2”的包?
2) 如何使用 aptitude 搜索匹配“word1和word2”的包?
我最初从文档中也不清楚这一点。就我而言,我想搜索与名称匹配并已安装的软件包。
无论如何,关键是每个参数都是一个空格分隔的条件列表,并且每个参数都是 OR'd。所以:
$ aptitude search "foo bar"
将搜索所有包含该字符串foo
和该字符串的包bar
然而:
$ aptitude search foo bar
将搜索包含foo
或 bar
然后,您可以将其与aptitude 接受的其他条件结合起来执行以下操作:
$ aptitude search "~i python"
将列出名称中包含字符串的所有已安装包python
还有其他方法可以做到这一点。例如:
$ aptitude search "?and(foo, bar)"
$ aptitude search "?or(foo, bar)"
看看aptitude search pattern 快速参考。
pattern1 | pattern2
:选择匹配 pattern1、pattern2 或两者的包。
pattern1 pattern2
: 选择任何同时匹配 pattern1 和 pattern2 的包。
aptitude
因为那是一个管道,所以如果你从 shell运行,请确保它被转义或在字符串中;它对贝壳有特殊的意义。