gcc-7
e gcc-8
viverão felizes juntos.
Eu sugeriria deixar gcc-7
ser instalado, para satisfazer build-essential
e talvez outros pacotes dependentes, e configurar gcc-8
para ser sua instalação padrão do gcc.
Use update-alternatives
para ter gcc
redirecionado automaticamente para 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
Isso lhe dará a conveniência de o gcc estar na versão mais recente, e ainda assim você poderá invocar gcc-7
ou gcc-8
diretamente.
Se você desejar alterar a versão padrão do gcc mais tarde, execute sudo update-alternatives --config gcc
. Ele trará um prompt semelhante a este, que permite escolher a versão a ser usada:
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:
A prioridade mais alta é aquela escolhida automaticamente por update-alternatives
.
build-essential
mas os outros pacotes dependem diretamente?dpkg-dev g++-8 gcc-8 libc6-dev libc-dev make