1)如何使用aptitude搜索匹配“word1 或 word2”的软件包?
2)如何使用aptitude搜索匹配“word1 和 word2”的软件包?
答案 0 :(得分:1)
我最初也没有从文档中了解到这一点。就我而言,我想搜索与名称匹配并已安装的软件包。
无论如何,关键是每个参数是一个空格分隔的条件列表,它们是AND,并且每个参数都是OR&#d; d。所以:
$ aptitude search "foo bar"
将搜索包含字符串foo
和字符串bar
其中:
$ aptitude search foo bar
将搜索包含foo
或 bar
然后,您可以将其与其他conditions that aptitude accepts结合使用,以执行以下操作:
$ aptitude search "~i python"
将列出名称中包含字符串python
的所有已安装的软件包
还有其他方法可以做到这一点。例如:
$ aptitude search "?and(foo, bar)"
$ aptitude search "?or(foo, bar)"
答案 1 :(得分:0)
查看aptitude search pattern quick reference。
pattern1 | pattern2
:选择与pattern1,pattern2或两者匹配的包。
pattern1 pattern2
:选择与pattern1和pattern2匹配的任何包。
由于这是一个管道,如果你从shell运行aptitude
,请确保它已被转义或以字符串形式存在;它对贝壳有特殊意义。