Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Ubuntu-Forum & Kubuntu-Forum | www.Ubuntu-Forum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

  • »Herr Blümel« ist der Autor dieses Themas

Beiträge: 10

Registrierungsdatum: 25.10.2009

Derivat: Kubuntu

Version: Ubuntu 20.04 LTS - Focal Fossa

Architektur: 64-Bit PC

Desktop: KDE4

  • Nachricht senden

1

18.03.2021, 08:51

Gescheiterter downgrade von gcc jetzt läuft Nvidia Treiber nicht mehr

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.


Quellcode

1
2
3
4
5
6
$ 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

Quellcode

1
sudo dpkg --configure -a 
w
as ohne Meldung durchlief. Dann lief

Quellcode

1
sudo apt-get install -f

mit dem Ergebnis

Quellcode

1
2
3
4
5
6
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

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
$ 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)

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

Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »Herr Blümel« (22.03.2021, 15:03)


2

21.03.2021, 01:49

Der Fehler wird in Zeile 33 angezeigt. Die Ursache war wohl:
Dabei habe ich die Symlinks vom gcc auf die 4.4 Version geändert.


Ich würde also vorschlagen: Schau in /usr/bin/ nach, wie das aktuelle binary jetzt heißt. Ich vermute gcc-9. Dann wäre der Symlink:

Quellcode

1
sudo ln -s gcc-9 /usr/bin/gcc

Und dann hoffen, daß nicht mehr vermurkst ist.
Beim Erstellen dieser Nachricht kamen keine Tiere zu Schaden.
me is all sausage
but don't call me Ferdl

  • »Herr Blümel« ist der Autor dieses Themas

Beiträge: 10

Registrierungsdatum: 25.10.2009

Derivat: Kubuntu

Version: Ubuntu 20.04 LTS - Focal Fossa

Architektur: 64-Bit PC

Desktop: KDE4

  • Nachricht senden

3

22.03.2021, 15:02

Danke für den Hinweis. Ich konnte das Problem jetzt lösen. Zuerst habe ich die defekten Symlinks gesucht.

Quellcode

1
2
3
4
5
6
7
8
9
$ find . -xtype l
./gcc-nm
./gcc-ar
./x86_64-linux-gnu-gcc
./x86_64-linux-gnu-gcc-nm
./gcc-ranlib
./x86_64-linux-gnu-gcc-ar
./x86_64-linux-gnu-gcc-ranlib
./gcc

Dann habe ich in einem anderen Forum die default Symlinks für meine Distrub. 20.04 gefunden

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
-rwxr-xr-x 1 root root 428 May 7 2006 c89-gcc
-rwxr-xr-x 1 root root 454 Apr 11 2011 c99-gcc
lrwxrwxrwx 1 root root 5 Mar 20 2020 gcc -> gcc-9
lrwxrwxrwx 1 root root 22 Aug 8 2020 gcc-9 -> x86_64-linux-gnu-gcc-9
lrwxrwxrwx 1 root root 8 Mar 20 2020 gcc-ar -> gcc-ar-9
lrwxrwxrwx 1 root root 25 Aug 8 2020 gcc-ar-9 -> x86_64-linux-gnu-gcc-ar-9
lrwxrwxrwx 1 root root 8 Mar 20 2020 gcc-nm -> gcc-nm-9
lrwxrwxrwx 1 root root 25 Aug 8 2020 gcc-nm-9 -> x86_64-linux-gnu-gcc-nm-9
lrwxrwxrwx 1 root root 12 Mar 20 2020 gcc-ranlib -> gcc-ranlib-9
lrwxrwxrwx 1 root root 29 Apr 2 2020 gcc-ranlib-8 -> x86_64-linux-gnu-gcc-ranlib-8
lrwxrwxrwx 1 root root 29 Aug 8 2020 gcc-ranlib-9 -> x86_64-linux-gnu-gcc-ranlib-9
lrwxrwxrwx 1 root root 5 Mar 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 Mar 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 Mar 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 Mar 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

Als nächstes habe ich die defekten / fehlenden Symlinks mit den "default" Links abgeglichen und fehlende Symlinks definiert bzw. defekte repariert

Quellcode

1
2
3
4
5
6
7
sudo ln -s gcc-9 gcc
sudo ln -s gcc-nm-9 gcc-nm
sudo ln -s gcc-ar-9 gcc-ar
sudo ln -s x86_64-linux-gnu-gcc-nm-9 gcc-nm-9
sudo ln -s gcc-ranlib-9 gcc-ranlib
sudo ln -s x86_64-linux-gnu-gcc-ar-9 gcc-ar-9
sudo ln -s x86_64-linux-gnu-gcc-ranlib-9 gcc-ranlib-9

Zum Schluss habe ich dann die Pakete gcc und build-essentials reinstalliert


Quellcode

1
2
sudo apt-get install --reinstall gcc
sudo apt-get install --reinstall build-essentials

Nun läuft der Nvidia Treiber wieder.