Я только что установил Lubuntu 18.04 LTS. Есть два варианта установки gcc: gcc-7
и gcc-8
. Оба доступны из apt-get install
коробки.
Даже после того, как я установил gcc-8
, система все еще собирается устанавливать, gcc-7
когда я устанавливаю другие пакеты, такие как build-essential
.
Так gcc-8
как новее, есть ли способ заставить его установить gcc-8
и gcc-8
только?
build-essential
но от других пакетов это напрямую зависит?dpkg-dev g++-8 gcc-8 libc6-dev libc-dev make
g++-4.8 g++-5 g++-6 g++-8
... ... g ++ - 7 / gcc-7 - системный компилятор. Старые версии требуются для создания некоторых старых приложений.Ответы:
gcc-7
иgcc-8
будут счастливо жить вместе.Я бы посоветовал разрешить
gcc-7
установку для удовлетворенияbuild-essential
и, возможно, других зависимых пакетов, и настроить егоgcc-8
для установки по умолчанию в gcc.Используйте
update-alternatives
дляgcc
автоматического перенаправления наgcc-8
:Это даст вам удобство gcc быть в последней версии, и все же вы сможете вызывать
gcc-7
илиgcc-8
напрямую.Если позже вы захотите изменить версию gcc по умолчанию, запустите
sudo update-alternatives --config gcc
. Появится приглашение, похожее на это, которое позволит вам выбрать версию для использования:Более высокий приоритет - тот, который выбирается автоматически
update-alternatives
.источник
GCC 8 на Ubuntu 16.04
дает 8.1.0 по состоянию на 2018-11. Смотрите также:
GCC 9 на Ubuntu 19.04
https://packages.ubuntu.com/search?keywords=gcc-9
источник