apt-cache 検索で g++ パッケージが見つからない

apt-cache 検索で g++ パッケージが見つからない

実行してもapt-cache search g++-6何も表示されません。

しかし、Synaptic では問題なく見つかりますg++-6。これは のバグでしょうかapt-cache?

答え1

g++-6Ubuntu 16.04 では利用できません (Synaptic にもありません)。

ただし、+記号をエスケープしてみてください。私の場合はうまくいきます:

apt-cache search "g\+\+-5"

またはg++-6:

apt-cache search "g\+\+-6"

それは「正規表現」のためですman apt-cache:

search regex...
    search performs a full text search on all available package lists 
    for the POSIX regex pattern given.

以降の文字列はapt-cache search「正規表現」として扱われるので、次のようになります。

g++-6

少なくとも 1 つ以上の「g」の後に「-」が続き、その後に 6 が続くもの、つまり「g-6」や「gg-6」や「ggg-6」のような文字列を検索しているため、検索結果は表示されません。

関連情報