60 votes

Installer gcc-8 uniquement sur Ubuntu 18.04 ?

Je viens d'installer Lubuntu 18.04 LTS. Il y a deux options pour installer gcc : gcc-7 y gcc-8 . Les deux sont disponibles auprès de apt-get install hors de la boîte.

Même après avoir installé gcc-8 le système va quand même s'installer gcc-7 lorsque j'installe d'autres paquets tels que build-essential .

Desde gcc-8 est plus récent, existe-t-il un moyen de le faire installer gcc-8 y gcc-8 seulement ?

92voto

valiano Points 1917

gcc-7 y gcc-8 seront heureux de vivre ensemble.

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

Utilice update-alternatives pour avoir gcc redirigé 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 l'avantage d'avoir gcc à la dernière version, et vous pourrez toujours invoquer gcc-7 o gcc-8 directement.

Si vous souhaitez changer la version de gcc par défaut par la suite, exécutez sudo update-alternatives --config gcc . Une invite semblable à celle-ci apparaîtra, qui 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 choisie automatiquement par l'équipe de l'UE. update-alternatives .

23voto

Tableau principal de toutes les versions de GCC pour chaque Ubuntu

A : Comment utiliser la dernière version de GCC sur Ubuntu ?

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 aussi :

GCC 9 sur Ubuntu 19.04

sudo apt install gcc-9

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

0voto

YumeYao Points 101

Télécharger non versionné paquets gcc ( cpp / gcc / g++ / g++multilib /etc.) avec la version 8 du paquet, et les installer en utilisant dpkg -i *.deb . Assurez-vous que vous avez les paquets correspondants avec -8 installé en premier.

http://deb.debian.org/debian/pool/main/g/gcc-defaults/

Raison :

build-essential et beaucoup d'autres paquets dépendent de non versionné paquets (pas de numéro de version dans le nom du paquet) tels que gcc , g++ etc., et ceux non versionné dépendent de versioned (dont le nom du paquet contient une version en tant que suffixe) tels que gcc-X , g++-X respectivement.

A non versionné paquet gcc avec la version du paquet 8.~ dépend de gcc-8 alors que le gcc Le paquet dans le dépôt officiel d'Ubuntu 18.04 est livré avec la version du paquet. 7.~ qui dépend à son tour de gcc-7 .

Ces non versionné Les paquets gcc n'installent rien, ils agissent simplement comme une déclaration de dépendance à l'égard de l'application versioned paquets gcc.
Le site non versionné les paquets de Debian 10 (nom de code buster) sont versionnés avec 8.~ . Vous pouvez sans risque les installer manuellement ainsi que les dépendants versioned Les paquets proviennent toujours du dépôt officiel d'ubuntu, vous pouvez donc le faire en toute sécurité.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X