从 Ubuntu 存储库中搜索名称以 g++- 开头的软件包

从 Ubuntu 存储库中搜索名称以 g++- 开头的软件包

默认 Ubuntu 存储库中有多个版本的 g++ 软件包。我已经知道我正在搜索的包的包名称都以g++-,但是搜索这些包会apt-cache search g++-返回许多无用的搜索结果,这些结果不以g++-因为g++-in 中的字符串apt-cache search g++-是正则表达式。如何仅搜索名称开头的包g++-

我可以用来测试该命令的 Ubuntu 版本是 16.04、18.04 和 20.04,但如果您有其他具有 apt 命令行包管理器的操作系统,我将在 Ubuntu 中尝试该命令,看看它是否有效。

答案1

+像正则表达式一样锚定和转义特殊字符是有效的:

# apt-cache search '^g\+\+-'
g++-7 - GNU C++ compiler
g++-7-multilib - GNU C++ compiler (multilib support)
g++-aarch64-linux-gnu - GNU C++ compiler for the arm64 architecture
...

g++(视觉扫描没有显示输出中不以 开头的任何包。)

在运行 16.04、18.04 和 20.04 的 Docker 容器中进行了测试。

相关内容