Como resolver o erro: 'O pacote gcc-8 não tem candidato para instalação'? Estou tentando instalá-lo por sudo-apt install gcc-8

Como resolver o erro: 'O pacote gcc-8 não tem candidato para instalação'? Estou tentando instalá-lo por sudo-apt install gcc-8

Estou tentando instalar o kit de ferramentas OpenFace em meu sistema usando o Terminal Ubuntu 20.04. A instalação requer gcc/g++ versão 8 para instalação. Verifiquei a versão atual do gcc no meu sistema e mostra que a versão instalada é gcc-11. Existe uma maneira de substituir a versão gcc-11 pelo gcc-8 ou de baixar o pacote gcc-8 e depois instalá-lo? ajuda seria apreciada, obrigado.

Responder1

O pacote gcc-8 foi descontinuado nos repositórios padrão do Ubuntu 22.04 e posteriores, mas ainda está disponível nos repositórios padrão do Ubuntu 20.04. Para instalar o pacote gcc-8 do Ubuntu 20.04 no Ubuntu 22.04 execute os seguintes comandos:

sudo apt update
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/gcc-8_8.4.0-3ubuntu2_amd64.deb
wget http://mirrors.edge.kernel.org/ubuntu/pool/universe/g/gcc-8/gcc-8-base_8.4.0-3ubuntu2_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/libgcc-8-dev_8.4.0-3ubuntu2_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/cpp-8_8.4.0-3ubuntu2_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/libmpx2_8.4.0-3ubuntu2_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/main/i/isl/libisl22_0.22.1-1_amd64.deb
sudo apt install ./libisl22_0.22.1-1_amd64.deb ./libmpx2_8.4.0-3ubuntu2_amd64.deb ./cpp-8_8.4.0-3ubuntu2_amd64.deb ./libgcc-8-dev_8.4.0-3ubuntu2_amd64.deb ./gcc-8-base_8.4.0-3ubuntu2_amd64.deb ./gcc-8_8.4.0-3ubuntu2_amd64.deb

Resposta original (agora obsoleta):

O pacote gcc-8 foi descontinuado no Ubuntu 22.04 e em repositórios padrão posteriores. Para instalar o pacote gcc-8 do Ubuntu 21.10 no Ubuntu 22.04 execute os seguintes comandos:

sudo apt update
sudo apt remove gcc-11 # optional
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/gcc-8_8.5.0-0ubuntu4_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/gcc-8-base_8.5.0-0ubuntu4_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/libgcc-8-dev_8.5.0-0ubuntu4_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/cpp-8_8.5.0-0ubuntu4_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/libmpx2_8.5.0-0ubuntu4_amd64.deb
sudo apt install ./libmpx2_8.5.0-0ubuntu4_amd64.deb ./cpp-8_8.5.0-0ubuntu4_amd64.deb ./gcc-8-base_8.5.0-0ubuntu4_amd64.deb ./libgcc-8-dev_8.5.0-0ubuntu4_amd64.deb ./gcc-8_8.5.0-0ubuntu4_amd64.deb

Eu removi o gcc-11 nos comandos acima porque você mencionou na sua pergunta que também queria removê-lo. Se você deseja manter o gcc-11 instalado junto com o gcc-8, omita o sudo apt remove gcc-11comando.

Responder2

Outra solução é a que Jodeli propôs'gcc-7' não tem candidato para instalaçãoemitir.

No terminal digite sudo nano /etc/apt/sources.liste adicione o seguinte no final do arquivo:

deb [arch=amd64] http://archive.ubuntu.com/ubuntu focal main universe

Em seguida, execute:

sudo apt update
sudo apt install gcc-8 g++-8

Também é uma boa prática usar update-alternativespara gerenciar diferentes versões do gcc. Por exemplo, se após essas etapas você tiver gcc-8 e gcc-11 em seu diretório /usr/bin, execute no terminal:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 20
sudo update-alternatives --config gcc

Não tenho certeza se é muito melhor que o de karel, pois todos podem causar problemas de dependências. Acho que a edição /etc/apt/sources.listpode ser mais confortável porque não é necessário baixar todos os pacotes manualmente.

Responder3

Acho que você não atualizou sua versão do OpenFace de 2.0.0 para 2.2.0

o script já foi atualizado há 14 meses.

 ...
 # If we're not on 18.04 
 sudo apt-get -y update
 
 if [[ `lsb_release -rs` != "18.04" ]]   then   
     echo "Adding ppa:ubuntu-toolchain-r/test apt-repository "
     sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
     sudo apt-get -y update 
 fi
 
 sudo apt-get -y install build-essential
 sudo apt-get -y install gcc-8 g++-8 
 ...

Relacionado:

https://github.com/TadasBaltrusaitis/OpenFace

Espero que isto ajude.

informação relacionada