Wie behebe ich den Fehler: „Paket gcc-8 hat keinen Installationskandidaten“? Ich versuche, es mit sudo-apt install gcc-8 zu installieren.

Wie behebe ich den Fehler: „Paket gcc-8 hat keinen Installationskandidaten“? Ich versuche, es mit sudo-apt install gcc-8 zu installieren.

Ich versuche, das OpenFace-Toolkit mithilfe des Ubuntu 20.04-Terminals auf meinem System zu installieren. Für die Installation ist gcc/g++ Version 8 erforderlich. Ich habe die aktuelle gcc-Version auf meinem System überprüft und sie zeigt, dass die installierte Version gcc-11 ist. Gibt es eine Möglichkeit, die gcc-11-Version durch gcc-8 zu ersetzen oder das gcc-8-Paket herunterzuladen und dann zu installieren? Für Hilfe wäre ich dankbar, danke.

Antwort1

Das gcc-8-Paket wurde in den Standard-Repositories von Ubuntu 22.04 und höher eingestellt, ist aber weiterhin in den Standard-Repositories von Ubuntu 20.04 verfügbar. Um das gcc-8-Paket von Ubuntu 20.04 in Ubuntu 22.04 zu installieren, führen Sie die folgenden Befehle aus:

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

Ursprüngliche Antwort (jetzt veraltet):

Das gcc-8-Paket wurde in den Standard-Repositorys von Ubuntu 22.04 und höher eingestellt. Um das gcc-8-Paket von Ubuntu 21.10 in Ubuntu 22.04 zu installieren, führen Sie die folgenden Befehle aus:

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

Ich habe gcc-11 in den obigen Befehlen entfernt, weil Sie in Ihrer Frage erwähnt haben, dass Sie es auch entfernen möchten. Wenn Sie gcc-11 neben gcc-8 installiert lassen möchten, lassen Sie den sudo apt remove gcc-11Befehl weg.

Antwort2

Eine andere Lösung ist das, was Jodeli vorgeschlagen hat„gcc-7“ hat keinen InstallationskandidatenAusgabe.

Geben Sie im Terminal sudo nano /etc/apt/sources.listFolgendes ein und fügen Sie es am Ende der Datei hinzu:

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

Führen Sie dann Folgendes aus:

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

Es ist auch eine gute Praxis, update-alternativesverschiedene Versionen von gcc zu verwalten. Wenn Sie beispielsweise nach diesen Schritten gcc-8 und gcc-11 in Ihrem /usr/bin-Verzeichnis haben, führen Sie im Terminal Folgendes aus:

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

Ich bin mir nicht sicher, ob es viel besser ist als das von Karel, da sie alle zu Abhängigkeitsproblemen führen können. Ich denke, das Bearbeiten /etc/apt/sources.listkann bequemer sein, da man nicht alle Pakete manuell herunterladen muss.

Antwort3

Ich glaube, Sie haben Ihre OpenFace-Version nicht von 2.0.0 auf 2.2.0 aktualisiert

Das Skript wurde bereits vor 14 Monaten aktualisiert.

 ...
 # 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 
 ...

Verwandt:

https://github.com/TadasBaltrusaitis/OpenFace

Hoffe das hilft.

verwandte Informationen