首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >降级后gcc英伟达司机不起作用,退到默认状态gcc不起作用

降级后gcc英伟达司机不起作用,退到默认状态gcc不起作用
EN

Ask Ubuntu用户
提问于 2021-03-18 11:10:07
回答 1查看 146关注 0票数 0

当我把gcc降级到4.4的时候,我把符号链接改成了4.4版本。这是不工作的,现在我的系统(kubuntu20.04 64位)无法启动。正如我现在所了解的,Nvidia驱动程序需要gcc编译器才能工作。现在我想回到默认的gcc,但它不起作用。我做了什么

代码语言:javascript
复制
$ sudo apt remove build-essential
$ sudo apt purge gcc
$ sudo apt-get autoremove
$ sudo apt update
$ sudo apt upgrade
$ sudo apt full-upgrade

然后是sudo dpkg --configure -asudo apt-get install -f

之后,我试着安装build essential包,但最后还是出现了错误。gcc和g++包没有配置,因此构建本质的依赖关系不存在

代码语言:javascript
复制
$ 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)

ls -l /usr/bin给我看

代码语言:javascript
复制
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

find . -xtype l向我展示了断裂的链接

代码语言:javascript
复制
./gcc-nm
./gcc-ar
./x86_64-linux-gnu-gcc
./x86_64-linux-gnu-gcc-nm
./gcc-ranlib
./x86_64-linux-gnu-gcc-ar
./clhsdb
./x86_64-linux-gnu-gcc-ranlib
./gcc
./hsdb

apt-cache policy gcc的输出是

代码语言:javascript
复制
gcc:
  Installiert:           4:9.3.0-1ubuntu2
  Installationskandidat: 4:9.3.0-1ubuntu2
  Versionstabelle:
 *** 4:9.3.0-1ubuntu2 500
        500 http://de.archive.ubuntu.com/ubuntu focal/main amd64 Packages
        100 /var/lib/dpkg/status

sudo dpkg --configure gcc的结尾也有一个错误(错误代码2)

代码语言:javascript
复制
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
Fehler traten auf beim Bearbeiten von:
 gcc

我的问题是,如何修复损坏的链接,以最终安装任何提示的默认gcc.Thanks。

EN

回答 1

Ask Ubuntu用户

发布于 2021-03-22 11:27:09

上个周末我可以解决这个问题。以下是我丢失/中断的符号链接的定义:

代码语言:javascript
复制
sudo ln -s gcc-9 gcc
sudo ln -s gcc-9 gcc
sudo ln -s gcc-ar-9 gcc-ar
sudo ln -s x86_64-linux-gnu-gcc-ar-9 gcc-ar-9
sudo ln -s gcc-nm-9 gcc-nm
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-ranlib-9 gcc-ranlib-9
sudo ln -s gcc-9 x86_64-linux-gnu-gcc

现在一个$ ls -l /usr/bin | grep gcc输出

代码语言:javascript
复制
-rwxr-xr-x 1 root root         428 Mai  7  2006 c89-gcc
-rwxr-xr-x 1 root root         454 Apr 11  2011 c99-gcc
lrwxrwxrwx 1 root root           5 Mär 19 21:47 gcc -> gcc-9
lrwxrwxrwx 1 root root          22 Mär 19 21:49 gcc-9 -> x86_64-linux-gnu-gcc-9
lrwxrwxrwx 1 root root           8 Mär 19 21:50 gcc-ar -> gcc-ar-9
lrwxrwxrwx 1 root root          25 Mär 19 21:51 gcc-ar-9 -> x86_64-linux-gnu-gcc-ar-9
lrwxrwxrwx 1 root root           8 Mär 20  2020 gcc-nm -> gcc-nm-9
lrwxrwxrwx 1 root root          25 Mär 19 21:53 gcc-nm-9 -> x86_64-linux-gnu-gcc-nm-9
lrwxrwxrwx 1 root root          12 Mär 20  2020 gcc-ranlib -> gcc-ranlib-9
lrwxrwxrwx 1 root root          29 Mär 19 21:56 gcc-ranlib-9 -> x86_64-linux-gnu-gcc-ranlib-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

非常感谢你的提示和支持。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1324414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档