Zainstalować gcc-8 tylko na Ubuntu 18.04?

33

Właśnie zainstalowałem Lubuntu 18.04 LTS. Istnieją dwie opcje instalacji gcc: gcc-7i gcc-8. Oba są dostępne od apt-get installrazu po wyjęciu z pudełka.

Nawet po zainstalowaniu gcc-8system nadal będzie się instalował, gcc-7gdy instaluję inne pakiety, takie jak build-essential.

Ponieważ gcc-8jest nowszy, czy istnieje sposób, aby go zainstalować gcc-8i gcc-8tylko?

tinlyx
źródło
1
Po prostu nie instaluj, build-essentialale inne pakiety, od których zależy bezpośrednio? dpkg-dev g++-8 gcc-8 libc6-dev libc-dev make
mur 27.04.2018
gcc-7 jest wymagany przez gcc-8. Uwaga: Możesz mieć tyle wersji gcc / g ++, ile chcesz, zainstalowanych jednocześnie. Dodatki bioniczne: g++-4.8 g++-5 g++-6 g++-8... ... g ++ - 7 / gcc-7 to kompilator systemowy. Starsze wersje są wymagane do tworzenia niektórych starszych aplikacji.
Knud Larsen
@KnudLarsen „gcc-7 jest wymagany przez gcc-8” co?
ZachB

Odpowiedzi:

55

gcc-7i gcc-8szczęśliwie będą żyć razem.

Sugerowałbym, aby pozwolić na gcc-7instalację, dla satysfakcjonujących build-essentiali być może innych zależnych pakietów, i skonfigurować gcc-8jako domyślną instalację gcc.

Służy update-alternativesdo gccautomatycznego przekierowania do 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

Zapewni to wygodę korzystania z gcc w najnowszej wersji, a mimo to będziesz mógł wywoływać gcc-7lub gcc-8bezpośrednio.

Jeśli chcesz później zmienić domyślną wersję gcc, uruchom sudo update-alternatives --config gcc. Pojawi się monit podobny do tego, który pozwala wybrać wersję, która ma być używana:

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: 

Wyższy priorytet jest wybierany automatycznie przez update-alternatives.

Valiano
źródło
11

GCC 8 na 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

daje 8.1.0 od 2018-11. Zobacz też:

GCC 9 na Ubuntu 19.04

sudo apt install gcc-9

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

Ciro Santilli
źródło
1
To nie odpowiada na pytanie. Ta informacja może mieć znaczenie w przypadku zupełnie osobnego pytania, ale na to pytanie już istnieje odpowiedź: askubuntu.com/q/466651/113421 .
Ruslan
@Ruslan dzięki za opinie. Pomaganie 100x Googlersom jest ważniejsze niż pomaganie 1 OP ;-)
Ciro Santilli 22 改造 中心 法轮功 六四 事件