如何搜索名称中仅包含特定子字符串的 APT 包?

Iva*_*van 3 aptitude synaptic apt

过去,据我所知,我曾经在 Synaptic 中搜索指定其名称的一部分的包。现在它也在包描述中搜索,这非常不方便,因为它给出了大量不相关的结果。我试过使用控制台 aptitude,apt-cache search但他们都做同样的事情。那么如何只搜索名称(忽略描述)?

小智 5

使用apt-cache,您可以将--names-only开关与搜索词一起使用,和/或使用一些正则表达式来缩小搜索范围。下面列出了我使用的一些示例。

1) 使用--names-only简单的单词启动器搜索会删除很多结果:

apt-cache search launcher --names-only
Run Code Online (Sandbox Code Playgroud)

通常在您的搜索中使用正则表达式时,--names-only也没有必要,因为无论如何您都可以进一步缩小结果范围,如下面的这些示例所示。

2)您可以使用正则表达式来查找所有可用的桌面环境:

apt-cache search -- '-desktop$'
Run Code Online (Sandbox Code Playgroud)

3) 或查找您不知道名称的开发文件:

apt-cache search 'jpeg*-dev'
Run Code Online (Sandbox Code Playgroud)

上面示例中显示的方法在用于apt-cache搜索您只知道部分名称的包时非常有用。