Я только что установил Lubuntu 18.04 LTS. Существует два варианта установки gcc: gcc-7 и gcc-8. Оба доступны из apt-get install из коробки.
Даже после того, как я установил gcc-8, система все еще собирается установить gcc-7, когда я устанавливаю другие пакеты, такие как build-essential
Так как gcc-8 новее, существует ли способ установить gcc-8 и gcc-8 только?
gcc-7 и gcc-8 будут счастливо совместно жить.
Я бы предложил установить gcc-7 для удовлетворения build-essential и, возможно, других зависимых пакетов и настроить gcc-8 ] для установки gcc по умолчанию.
Используйте update-alternatives для автоматического перенаправления gcc на gcc-8:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 700 --slave /usr/bin/g++ g++ /usr/bin/g++-7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave /usr/bin/g++ g++ /usr/bin/g++-8
Это даст вам удобство gcc в последней версии, и все же вы сможете напрямую вызвать gcc-7 или gcc-8.
Если вы захотите позже изменить версию gcc по умолчанию, запустите sudo update-alternatives --config gcc. Это приведет к появлению приглашения, похожего на это, которое позволит вам выбрать версию, которая будет использоваться:
There are 2 choices for the alternative gcc (providing /usr/bin/gcc).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/gcc-8 800 auto mode
1 /usr/bin/gcc-7 700 manual mode
2 /usr/bin/gcc-8 800 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Более высокий приоритет - это тот, который автоматически выбирается с помощью update-alternatives.
gcc-7 и gcc-8 будут счастливо совместно жить.
Я бы предложил установить gcc-7 для удовлетворения build-essential и, возможно, других зависимых пакетов и настроить gcc-8 ] для установки gcc по умолчанию.
Используйте update-alternatives для автоматического перенаправления gcc на gcc-8:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 700 --slave /usr/bin/g++ g++ /usr/bin/g++-7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave /usr/bin/g++ g++ /usr/bin/g++-8
Это даст вам удобство gcc в последней версии, и все же вы сможете напрямую вызвать gcc-7 или gcc-8.
Если вы захотите позже изменить версию gcc по умолчанию, запустите sudo update-alternatives --config gcc. Это приведет к появлению приглашения, похожего на это, которое позволит вам выбрать версию, которая будет использоваться:
There are 2 choices for the alternative gcc (providing /usr/bin/gcc).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/gcc-8 800 auto mode
1 /usr/bin/gcc-7 700 manual mode
2 /usr/bin/gcc-8 800 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Более высокий приоритет - это тот, который автоматически выбирается с помощью update-alternatives.