Como atualizar o gcc-5 para o gcc-7 no Ubuntu 16.04?

1

Esta é uma pergunta de acompanhamento para Como instalar o gcc-7 ou o clang 4.0? .

Seguindo as respostas, pude instalar o gcc-7.2 por:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install -y gcc-7

No entanto, após a instalação, o comando gcc / g++ ainda é padronizado como 5.4.0

gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.5) 5.4.0 20160609

É possível / seguro ter gcc-7 como padrão e remover completamente os arquivos antigos do gcc-5.x?

Note que, diferente do dito duplicado, eu estou olhando para remover / substituir gcc-5.x ao invés de definir um symlink.

    
por tinlyx 11.11.2017 / 06:18

1 resposta

3

Para responder a minha própria pergunta depois de muita tentativa e erro, parece não seguro remover / substituir o antigo gcc (gcc-5), porque ele quebrará muitas dependências até o ponto de eliminando toda a cadeia de ferramentas.

Por exemplo, ao tentar remover / substituir o gcc-5 como dito nos comentários com

% bl0ck_qu0te%

Isso gera um erro:

dpkg: dependency problems prevent removal of gcc-5:
 g++-5 depends on gcc-5 (= 5.4.1-2ubuntu1~16.04).
 g++ depends on gcc-5 (>= 5.3.1-3~).
 gcc depends on gcc-5 (>= 5.3.1-3~).
 gfortran-5 depends on gcc-5 (= 5.4.1-2ubuntu1~16.04).

Ao adicionar essas dependências à lista de sudo dpkg -r itens, um número crescente de pacotes precisa ser removido. por exemplo.

 ...
 r-base-dev depends on g++.
 build-essential depends on g++ (>= 4:5.2).

Eu não tentei encontrar o maior conjunto de pacotes que serão removidos conforme descrito em Como desinstalar um pacote .deb? . Mas está bem claro que a maioria dos pacotes úteis no Ubuntu já terão desaparecido.

    
por tinlyx 12.11.2017 / 01:26