Поиск apt-cache не находит пакеты g++

Поиск apt-cache не находит пакеты g++

Когда я запускаю apt-cache search g++-6, ничего не происходит.

Однако в Synaptic я могу найти g++-6просто отлично. Это баг с apt-cache?

решение1

g++-6недоступен в Ubuntu 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

вы ищете по крайней мере одну или несколько букв «g», за которыми следует «-» и за которыми следует цифра 6, что-то вроде «g-6» или «gg-6» или «ggg-6»… поэтому ваш поиск не принес вам результата.

Связанный контент