使用 apt-cache 打印包名称

使用 apt-cache 打印包名称

有没有办法只打印那些描述中包含某些关键字的包的名称?

具体来说,我正在寻找描述中不包含 php 的包。

就像是 -

apt-cache search --full 'php' | grep -e '^Package :'

将打印描述中带有 php 的包。

但是,我想否定这个结果。

答案1

我用来实现这一目标的两种方法是:

  1. 仅适用于包名称:

    apt-cache pkgnames | grep -iv '.*php.*'
    
  2. 带有完整的包装说明:

    apt-cache pkgnames | grep -iv '.*php.*' | xargs -L 1 apt-cache search --full
    

更多信息:

  • grep -iv '.*php.*':包含以下内容的 neagtes 结果foo-php-bar

  • xargs -L 1 apt-cache search --full:将 grep 结果传递给apt-cache命令以打印完整的包描述。

注意:最后一个命令会输出很多东西。

相关内容