Встановити gcc-8 тільки на Ubuntu 18.04?


33

Щойно я встановив Lubuntu 18.04 LTS. Існує два варіанти встановлення gcc: gcc-7і gcc-8. Обидва доступні з apt-get installкоробки.

Навіть після того, як я встановив gcc-8, система все одно буде встановлюватися, gcc-7коли я встановлюю інші пакети, такі як build-essential.

Оскільки gcc-8новіше, чи існує спосіб встановити його gcc-8і встановити gcc-8лише?


1
Просто не встановлюйте, build-essentialале інші пакети, від яких безпосередньо залежить? dpkg-dev g++-8 gcc-8 libc6-dev libc-dev make
муру

gcc-7 необхідний gcc-8. Примітка. Ви можете мати стільки версій gcc / g ++, скільки потрібно, встановлених одночасно. Біонічні додатки: g++-4.8 g++-5 g++-6 g++-8... ... g ++ - 7 / gcc-7 - це компілятор системи. Старіші версії потрібні для створення деяких старих додатків.
Кнуд Ларсен

@KnudLarsen "gcc-7 потрібен gcc-8" що?
ZachB

Відповіді:


55

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.


11

GCC 8 на 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

дає 8.1.0 станом на 2018-11 роки. Дивись також:

GCC 9 на Ubuntu 19.04

sudo apt install gcc-9

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


1
Це не відповідає на запитання. Ця інформація може бути актуальною для цілком окремого питання, але на це вже є відповідь: askubuntu.com/q/466651/113421 .
Руслан

@Ruslan дякую за відгук. Допомога 100-
кратним службовцям
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.