apt-cache 搜索未找到 g++ 包

Gla*_*wed 2 apt 16.04

当我跑步时apt-cache search g++-6,什么也没有出现。

然而,在Synaptic,我可以找到g++-6很好的。这是一个错误吗apt-cache

Rav*_*ina 5

g++-6在 Ubuntu 16.04 中不可用(我在 synaptic 中也没有)。

但是尝试转义+符号,它对我有用:

apt-cache search "g\+\+-5"
Run Code Online (Sandbox Code Playgroud)

或对于g++-6

apt-cache search "g\+\+-6"
Run Code Online (Sandbox Code Playgroud)

这是因为“正则表达式”,man apt-cache

search regex...
    search performs a full text search on all available package lists 
    for the POSIX regex pattern given.
Run Code Online (Sandbox Code Playgroud)

之后的字符串apt-cache search将被视为“正则表达式”,因此:

g++-6
Run Code Online (Sandbox Code Playgroud)

您正在寻找至少一个或多个“g”,后跟“-”,后跟 6,例如“g-6”或“gg-6”或“ggg-6”...因此您的搜索会带来你没有结果。