Installez gcc-8 uniquement sur Ubuntu 18.04?

33

Je viens d'installer Lubuntu 18.04 LTS. Il existe deux options pour installer gcc: gcc-7et gcc-8. Les deux sont disponibles à partir apt-get installde la boîte.

Même après mon installation gcc-8, le système est toujours en cours d'installation gcc-7lorsque j'installe d'autres packages tels que build-essential.

Comme il gcc-8est plus récent, existe-t-il un moyen de le faire installer gcc-8et gcc-8uniquement?

tinlyx
la source
1
N'installez tout simplement pas, build-essentialmais les autres paquets dont il dépend directement? dpkg-dev g++-8 gcc-8 libc6-dev libc-dev make
Muru
gcc-7 est requis par gcc-8. Remarque: Vous pouvez avoir autant de versions de gcc / g ++ que vous le souhaitez, installées simultanément. Extras bioniques: g++-4.8 g++-5 g++-6 g++-8... ... g ++ - 7 / gcc-7 est le compilateur système. Les versions plus anciennes sont nécessaires à la construction de certaines applications plus anciennes.
Knud Larsen
@KnudLarsen "gcc-7 est requis par gcc-8" quoi?
ZachB

Réponses:

55

gcc-7et gcc-8sera heureux de co-vivre ensemble.

Je suggérerais de laisser gcc-7être installé, pour satisfaire build-essentialet peut-être d'autres paquets dépendants, et de le configurer gcc-8pour être votre installation gcc par défaut.

Utiliser update-alternativespour avoir gccredirigé automatiquement vers 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

Cela vous donnera la commodité que gcc soit dans la version la plus récente, et vous pourrez toujours invoquer gcc-7ou gcc-8directement.

Si vous souhaitez changer la version par défaut de gcc plus tard, lancez sudo update-alternatives --config gcc. Une invite semblable à celle-ci vous permettra de choisir la version à utiliser:

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: 

La priorité la plus élevée est celle qui est sélectionnée automatiquement par update-alternatives.

Valiano
la source
11

GCC 8 sur Ubuntu 16.04

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-8 g++-8
gcc-8 --version

donne 8.1.0 à partir de 2018-11. Voir également:

GCC 9 sur Ubuntu 19.04

sudo apt install gcc-9

https://packages.ubuntu.com/search?keywords=gcc-9

Ciro Santilli 改造 中心 六四 事件
la source
1
Cela ne répond pas à la question. Cette information pourrait être pertinente pour une question complètement distincte, mais celle-ci a déjà la réponse: askubuntu.com/q/466651/113421 .
Ruslan
@Ruslan merci pour vos commentaires. Il est plus important d’aider 100x Googlers que d’aider 1 OP ;-)
Ciro Santilli