So konnte ich build-essential
erneut installieren , indem ich die folgenden Schritte ausführte:
$ sudo apt install build-essential
...
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
Eine gcc
Version größer 5.2 ist erforderlich. Versuchen Sie also, sie zu installieren gcc
.
$ sudo apt install gcc
...
The following packages have unmet dependencies:
gcc : Depends: cpp (>= 4:6.3.0-2ubuntu1) but it is not going to be installed
Depends: gcc-6 (>= 6.3.0-9~) but it is not going to be installed
Okay. Es fehlt noch etwas. Versuchen wir das zu installieren.
$ sudo apt install cpp
...
The following packages have unmet dependencies:
cpp : Depends: cpp-6 (>= 6.3.0-9~) but it is not going to be installed
Immer noch nichts. Ich versuche es erneut.
$ sudo apt install cpp-6
...
The following packages have unmet dependencies:
cpp-6 : Depends: gcc-6-base (= 6.3.0-12ubuntu2) but 6.3.0-18ubuntu2~16.04 is to be installed
Noch einmal.
$ sudo apt install gcc-6-base
...
gcc-6-base is already the newest version (6.3.0-18ubuntu2~16.04).
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.
$ sudo apt remove gcc-6-base
Jetzt konnte ich wieder installieren build-essential
. Dies wird auch neu installiert gcc-6-base
.
$ sudo apt install build-essential
Verbleibendes Problem:
$ sudo apt upgrade
...
The following packages have been kept back:
cpp g++ gcc
Die Wurzel des Problems ist ähnlich wie oben, gcc-7-base
ist fehlerhaft, aber ich kann es nicht einfach entfernen, da ich Folgendes bekomme:
The following packages have unmet dependencies:
libgcc1 : Depends: gcc-7-base (= 7.1.0-5ubuntu2~16.04) but it is not going to be installed
va-driver-all : Depends: mesa-va-drivers but it is not going to be installed or
vdpau-va-driver but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Gefahrenzone :
Ich habe dieses Problem mit den folgenden Schritten behoben:
$ sudo apt install aptitude
$ sudo dpkg --force-all -P gcc-7-base
$ sudo dpkg --force-all -P gcc-7-base:i386
$ sudo aptitude install gcc-7-base
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äßig apt 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.