Recentemente, tentei fazer o downgrade para o gcc 4.7, pois um código cfd em que eu estava trabalhando não compilava com a versão mais recente do gcc. Mas depois de muitos erros e o código ainda não está compilando, desisti e gostaria de voltar aos mais recentes compiladores gcc e g ++, no entanto, parece que posso ter estragado alguma coisa.
Quando eu faço:
sudo update-alternatives --remove-all gcc
sudo update-alternatives --remove-all g++
sudo apt-get install gcc-6.2 g++-6.2
ou mesmo gcc-5.1 g ++ - 5.1, nesse caso, ele me dá o seguinte erro
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package gcc-6.2
E: Couldn't find any package by glob 'gcc-6.2'
E: Couldn't find any package by regex 'gcc-6.2'
E: Unable to locate package g++-6.2
E: Couldn't find any package by glob 'g++-6.2'
E: Couldn't find any package by regex 'g++-6.2'
e eu também tentei fazer isso antes
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-6.2 g++-6.2
mas não parece funcionar. Finalmente, quando eu apenas faço
sudo apt-get install gcc
diz
Reading package lists... Done
Building dependency tree
Reading state information... Done
gcc is already the newest version (4:5.3.1-1ubuntu1).
Sei que ainda preciso instalar e configurar alternativas, mas isso não funciona da seguinte maneira
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5.3 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5.3 10
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
sudo update-alternatives --set cc /usr/bin/gcc
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30
sudo update-alternatives --set c++ /usr/bin/g++
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
Desculpe, isso acabou muito tempo e por favor me avise se você precisar de mais informações. Obrigado!
EDIT: Na verdade, consegui fazê-lo alterando gcc-5.3 para gcc-5 no código acima, pois parecia ser o que é chamado em usr / bin. Vou mantê-lo para referência futura se alguém enfrentar o mesmo problema.
gcc
eg++
dependency instalam links diretos para as dependências padrão, como/usr/bin/g++ -> g++-5
. Você já tentou simplesmente reinstalar os pacotesgcc
eg++
?Respostas:
Execute os seguintes comandos em sequência. Eu estava recebendo o mesmo erro. Isso funcionou para mim.
fonte
sudo apt-get update
foi executado três vezes em vez da primeira vez? Em particular, por que após a última instalação do pacote?A atualização apt-get deve ser executada para que seu computador acesse o repositório que acabou de ser adicionado, disponibilizando seu conteúdo para você. Se você não executá-lo, seu computador não está ciente de que possui as informações de repositórios disponíveis.
fonte