Hallo Zusammen,
ich wollte gcc auf Version 4.4 downgraden um eine .bin für einen Maple zu kompilieren. Dabei habe ich die Symlinks vom gcc auf die 4.4 Version geändert. Das ist aber alles voll schief gegangen. Das Ergebnis ist das beim booten der Nvidia Treiber nicht mehr geladen wird. Hierfür wird, wie ich jetzt gelernt habe, gcc benötigt. Was habe ich dann gemacht.
$ sudo apt remove build-essential $ sudo apt purge gcc $ sudo apt-get autoremove $ sudo apt update $ sudo apt upgrade $ sudo apt full-upgrade
Danach habe ich ein
sudo dpkg --configure -a
was ohne Meldung durchlief. Dann lief
sudo apt-get install -f
mit dem Ergebnis
Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
durch. Als nächstes habe ich versucht das Paket build-essential erneut zu installieren. Das läuft aber nicht sauber durch und endet mit einem Fehler in den Paketabhängigkeiten
$ sudo apt-get install build-essential Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Die folgenden zusätzlichen Pakete werden installiert: g++ g++-9 gcc libstdc++-9-dev Vorgeschlagene Pakete: g++-multilib g++-9-multilib gcc-9-doc gcc-multilib autoconf automake libtool flex bison gcc-doc libstdc++-9-doc Die folgenden NEUEN Pakete werden installiert: build-essential g++ g++-9 gcc libstdc++-9-dev 0 aktualisiert, 5 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. Es müssen noch 0 B von 10,1 MB an Archiven heruntergeladen werden. Nach dieser Operation werden 46,8 MB Plattenplatz zusätzlich benutzt. Möchten Sie fortfahren? [J/n] j Vormals nicht ausgewähltes Paket gcc wird gewählt. (Lese Datenbank ... 262920 Dateien und Verzeichnisse sind derzeit installiert.) Vorbereitung zum Entpacken von .../gcc_4%3a9.3.0-1ubuntu2_amd64.deb ... Entpacken von gcc (4:9.3.0-1ubuntu2) ... Vormals nicht ausgewähltes Paket libstdc++-9-dev:amd64 wird gewählt. Vorbereitung zum Entpacken von .../libstdc++-9-dev_9.3.0-17ubuntu1~20.04_amd64.deb ... Entpacken von libstdc++-9-dev:amd64 (9.3.0-17ubuntu1~20.04) ... Vormals nicht ausgewähltes Paket g++-9 wird gewählt. Vorbereitung zum Entpacken von .../g++-9_9.3.0-17ubuntu1~20.04_amd64.deb ... Entpacken von g++-9 (9.3.0-17ubuntu1~20.04) ... Vormals nicht ausgewähltes Paket g++ wird gewählt. Vorbereitung zum Entpacken von .../g++_4%3a9.3.0-1ubuntu2_amd64.deb ... Entpacken von g++ (4:9.3.0-1ubuntu2) ... Vormals nicht ausgewähltes Paket build-essential wird gewählt. Vorbereitung zum Entpacken von .../build-essential_12.8ubuntu1.1_amd64.deb ... Entpacken von build-essential (12.8ubuntu1.1) ... libstdc++-9-dev:amd64 (9.3.0-17ubuntu1~20.04) wird eingerichtet ... gcc (4:9.3.0-1ubuntu2) wird eingerichtet ... update-alternatives: Fehler: Alternativen-Pfad /usr/bin/gcc existiert nicht dpkg: Fehler beim Bearbeiten des Paketes gcc (--configure): »installiertes gcc-Skript des Paketes post-installation«-Unterprozess gab den Fehlerwert 2 zurück g++-9 (9.3.0-17ubuntu1~20.04) wird eingerichtet ... dpkg: Abhängigkeitsprobleme verhindern Konfiguration von g++: g++ hängt ab von gcc (= 4:9.3.0-1ubuntu2); aber: Paket gcc ist noch nicht konfiguriert. dpkg: Fehler beim Bearbeiten des Paketes g++ (--configure): Abhängigkeitsprobleme - verbleibt unkonfiguriert Es wurde kein Apport-Bericht verfasst, da die Fehlermeldung darauf hindeutet, dass dies lediglich ein Folgefehler eines vorherigen Problems ist. Es wurde kein Apport-Bericht verfasst, da die Fehlermeldung darauf hindeut et, dass dies lediglich ein Folgefehler eines vorherigen Problems ist. dpkg: Abhängigkeitsprobleme verhindern Konfiguration von build-essential: build-essential hängt ab von gcc (>= 4:9.2); aber: Paket gcc ist noch nicht konfiguriert. build-essential hängt ab von g++ (>= 4:9.2); aber: Paket g++ ist noch nicht konfiguriert. dpkg: Fehler beim Bearbeiten des Paketes build-essential (--configure): Abhängigkeitsprobleme - verbleibt unkonfiguriert Trigger für man-db (2.9.1-1) werden verarbeitet ... Fehler traten auf beim Bearbeiten von: gcc g++ build-essential E: Sub-process /usr/bin/dpkg returned an error code (1)
Die Symlinks zu gcc / g++ sehen aktuell so aus
lrwxrwxrwx 1 root root 5 Mär 20 2020 x86_64-linux-gnu-g++ -> g++-9 -rwxr-xr-x 1 root root 1158288 Aug 8 2020 x86_64-linux-gnu-g++-9 lrwxrwxrwx 1 root root 5 Mär 20 2020 x86_64-linux-gnu-gcc -> gcc-9 -rwxr-xr-x 1 root root 1154192 Aug 8 2020 x86_64-linux-gnu-gcc-9 lrwxrwxrwx 1 root root 8 Mär 20 2020 x86_64-linux-gnu-gcc-ar -> gcc-ar-9 -rwxr-xr-x 1 root root 35464 Aug 8 2020 x86_64-linux-gnu-gcc-ar-9 lrwxrwxrwx 1 root root 8 Mär 20 2020 x86_64-linux-gnu-gcc-nm -> gcc-nm-9 -rwxr-xr-x 1 root root 35464 Aug 8 2020 x86_64-linux-gnu-gcc-nm-9 lrwxrwxrwx 1 root root 12 Mär 20 2020 x86_64-linux-gnu-gcc-ranlib -> gcc-ranlib-9 -rwxr-xr-x 1 root root 35464 Aug 8 2020 x86_64-linux-gnu-gcc-ranlib-9
Hat jemand eine Idee wie ich das Problem lösen kann und das Paket build essential mit allen Abhängigkeiten wie z.B gcc installieren kann.
Vielen Dank