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-11
Befehl 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.list
Folgendes 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-alternatives
verschiedene 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.list
kann 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.