¿Cómo resolver el error: 'El paquete gcc-8 no tiene ningún candidato de instalación'? Estoy intentando instalarlo mediante sudo-apt install gcc-8

¿Cómo resolver el error: 'El paquete gcc-8 no tiene ningún candidato de instalación'? Estoy intentando instalarlo mediante sudo-apt install gcc-8

Estoy intentando instalar el kit de herramientas OpenFace en mi sistema usando la Terminal Ubuntu 20.04. La instalación requiere gcc/g++ versión 8 para su instalación. Revisé la versión actual de gcc en mi sistema y muestra que la versión instalada es gcc-11. ¿Existe alguna forma de reemplazar la versión gcc-11 con gcc-8 o de descargar el paquete gcc-8 y luego instalarlo? La ayuda será apreciada, gracias.

Respuesta1

El paquete gcc-8 ha sido descontinuado en los repositorios predeterminados de Ubuntu 22.04 y posteriores, pero todavía está disponible en los repositorios predeterminados de Ubuntu 20.04. Para instalar el paquete gcc-8 de Ubuntu 20.04 en Ubuntu 22.04 ejecute los siguientes 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

Respuesta original (ahora obsoleta):

El paquete gcc-8 ha sido descontinuado en los repositorios predeterminados de Ubuntu 22.04 y posteriores. Para instalar el paquete gcc-8 de Ubuntu 21.10 en Ubuntu 22.04 ejecute los siguientes 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

Eliminé gcc-11 en los comandos anteriores porque mencionaste en tu pregunta que también querías eliminarlo. Si desea mantener gcc-11 instalado junto con gcc-8, omita el sudo apt remove gcc-11comando.

Respuesta2

Otra solución es la que propuso Jodeli.'gcc-7' no tiene candidato de instalaciónasunto.

En la terminal escriba sudo nano /etc/apt/sources.listy agregue lo siguiente al final del archivo:

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

Luego ejecuta:

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

También es una buena práctica utilizarlo update-alternativespara gestionar diferentes versiones de gcc. Por ejemplo, si después de estos pasos tienes gcc-8 y gcc-11 en tu directorio /usr/bin, ejecuta en la 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

No estoy seguro de si es mucho mejor que el de Karel, ya que todos pueden generar problemas de dependencias. Supongo que editar /etc/apt/sources.listpuede ser más cómodo porque no es necesario descargar todos los paquetes manualmente.

Respuesta3

Creo que no actualizaste tu versión de OpenFace de 2.0.0 a 2.2.0

el script ya se actualizó hace 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 esto ayude.

información relacionada