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
.
build-essential
але інші пакети, від яких безпосередньо залежить?dpkg-dev g++-8 gcc-8 libc6-dev libc-dev make