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-11
comando.
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.list
e 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-alternatives
para 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.list
pode 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.