Da von Ubuntu 16,04-17,04 aktualisieren, kann ich nicht mehr installieren gcc-7
oder g++-7
aus dem http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu Repository. Tatsächlich kann ich nicht einmal installieren build-essential
.
Unter Software & Updates > Andere Software wird das Repository wie folgt aufgelistet:
http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu zesty main
Versuch zu installieren build-essential
:
$ sudo apt install build-essential
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
build-essential : Depends: gcc (>= 4:5.2) but it is not going to be installed
Depends: g++ (>= 4:5.2) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Jedoch:
$ gcc --version
gcc (Ubuntu 5.4.1-8ubuntu1) 5.4.1 20170304
...
$ g++ --version
g++ (Ubuntu 5.4.1-8ubuntu1) 5.4.1 20170304
...
Wie kann ich also build-essential
erneut installieren ?
upgrade
dependencies
17.04
kleinfreund
quelle
quelle
Antworten:
So konnte ich
build-essential
erneut installieren , indem ich die folgenden Schritte ausführte:Eine
gcc
Version größer 5.2 ist erforderlich. Versuchen Sie also, sie zu installierengcc
.Okay. Es fehlt noch etwas. Versuchen wir das zu installieren.
Immer noch nichts. Ich versuche es erneut.
Noch einmal.
Hier weiß ich also nicht, was genau schief gelaufen ist. Es ist zu beachten, dass
16.04
am Ende dieser Versionsnummer eine Zeichenfolge steht. Das schien seltsam. Ich habe das Paket entfernt.Jetzt konnte ich wieder installieren
build-essential
. Dies wird auch neu installiertgcc-6-base
.Verbleibendes Problem:
Die Wurzel des Problems ist ähnlich wie oben,
gcc-7-base
ist fehlerhaft, aber ich kann es nicht einfach entfernen, da ich Folgendes bekomme:Gefahrenzone :
Ich habe dieses Problem mit den folgenden Schritten behoben:
Dies ist sehr gefährlich und kann Ihre Installation beschädigen. Durch Ausführen
dpkg --force-all -P
wird ein Paket mit Nachdruck entfernt, wobei alle Abhängigkeiten von diesem Paket ignoriert werden. Wenn Sie dies regelmäßigapt upgrade
tun, wird möglicherweise fast die gesamte relevante Software aus Ihrer Installation entfernt.Ich konnte mich nur von uns von dort erholen,
aptitude
was jedes Abhängigkeitsproblem löste, das ich hatte.quelle