在Aptitude中搜索包时如何使用逻辑运算符?

时间:2016-10-06 16:08:14

标签: apt-get aptitude

1)如何使用aptitude搜索匹配“word1 word2”的软件包?

2)如何使用aptitude搜索匹配“word1 word2”的软件包?

2 个答案:

答案 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,请确保它已被转义或以字符串形式存在;它对贝壳有特殊意义。