установить gcc-8 только на ubuntu 18.04?

Я только что установил Lubuntu 18.04 LTS. Существует два варианта установки gcc: gcc-7 и gcc-8. Оба доступны из apt-get install из коробки.

Даже после того, как я установил gcc-8, система все еще собирается установить gcc-7, когда я устанавливаю другие пакеты, такие как build-essential

Так как gcc-8 новее, существует ли способ установить gcc-8 и gcc-8 только?

8
задан 27 April 2018 в 06:35

2 ответа

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.

4
ответ дан 17 July 2018 в 16:04

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.

4
ответ дан 23 July 2018 в 16:58

Другие вопросы по тегам:

Похожие вопросы: