apt-get kaputt, kann libapt-pkg4.12 nicht reparieren oder entfernen


7

Ich habe es geschafft, meine Paketverwaltung zu brechen. Wenn ich versuche, ein Upgrade durchzuführen, erhalte ich:

$ sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 libapt-pkg4.12 : Breaks: libapt-pkg4.12:i386 (!= 0.8.16~exp12ubuntu10.3) but 0.8.16~exp12ubuntu10.2 is installed
 libapt-pkg4.12:i386 : Breaks: libapt-pkg4.12 (!= 0.8.16~exp12ubuntu10.2) but 0.8.16~exp12ubuntu10.3 is installed
E: Unmet dependencies. Try using -f.

Dann versuche ich, der Empfehlung von apt-get zu folgen:

$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages will be REMOVED:
  libapt-inst1.4:i386 libapt-pkg4.12:i386
0 upgraded, 0 newly installed, 2 to remove and 33 not upgraded.
48 not fully installed or removed.
After this operation, 3 866 kB disk space will be freed.
Do you want to continue [Y/n]? 
E: Internal Error, No file name for libapt-pkg4.12

Kubuntu 12.04 64bit. Kann mir jemand helfen, es zu lösen?

Antworten:


11

Lauf:

dpkg --configure -a

und versuche es erneut.

Sie können das libapt-pkgPaket auch von hier herunterladen und manuell installieren:


Wenn die obigen Befehle nicht funktionieren:

Update: Der folgende Befehl funktioniert nicht. Laden Sie die entsprechende Version direkt unter http://security.ubuntu.com/ubuntu/pool/main/a/apt/ herunter .

Laden Sie das Paket mit dem folgenden Befehl herunter:

wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/libapt-pkg4.12_0.9.7.1ubuntu2_amd64.deb

Entfernen Sie nun das aktuell installierte Paket:

sudo dpkg --force-depends -r libapt-pkg4.12
sudo dpkg --force-depends -r libapt-pkg4.12:i386

Installieren Sie dann das heruntergeladene Paket:

sudo dpkg -i libapt-pkg4.12_0.9.7.1ubuntu2_amd64.deb

Führen Sie den folgenden Befehl erneut aus und überprüfen Sie:

sudo apt-get -f install 

Tat dies. Das Upgrade ist abgeschlossen, aber ich bekomme es immer noch, wenn ich versuche, ein Upgrade The following packages have unmet dependencies: libapt-pkg4.12 : Breaks: libapt-pkg4.12:i386 (!= 0.8.16~exp12ubuntu10.3) but 0.8.16~exp12ubuntu10.2 is installed libapt-pkg4.12:i386 : Breaks: libapt-pkg4.12 (!= 0.8.16~exp12ubuntu10.2) but 0.8.16~exp12ubuntu10.3 is installed
durchzuführen

Versuchen Sie die aktualisierte Antwort.
Grün

1
Danke, es funktioniert jetzt. Ich musste auch libapt-pkg4.12: i386 entfernen. Die Verwaltung von Linux-Paketen kann viele Kopfschmerzen verursachen.
Märt Rang

Denn wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/libapt-pkg4.12_0.9.7.1ubuntu2_amd64.debich bekomme den Fehler : HTTP request sent, awaiting response... 404 Not Found 2012-10-06 22:04:10 ERROR 404: Not Found. . Schluck.
Mochan

Suchen Sie unter security.ubuntu.com/ubuntu/pool/main/a/apt nach der entsprechenden Version .
Grün

5

So habe ich es gemacht:

Zuerst habe ich diese 2 Deb-Dateien heruntergeladen:

apt_0.9.7.7ubuntu3_i386.deb
libapt-pkg4.12_0.9.7.7ubuntu3_i386.deb

Zweitens führe ich diesen Befehl aus:

sudo dpkg --force-depends -r libapt-pkg4.12

Dann installiere ich die 2 Deb-Dateien mit diesem Befehl:

sudo dpkg -i apt_0.9.7.7ubuntu3_i386.deb libapt-pkg4.12_0.9.7.7ubuntu3_i386.deb

und es funktioniert....


0

Ich hatte den Abhängigkeitsfehler apt, apt-get, apt-key auf meinem Debian-Stretch und nach Tausenden von Browser-Registerkarten, Neustarts und Programmabstürzen habe ich ihn gelöst, indem ich die apt-Version gelöscht und die neueste apt hier erneut heruntergeladen und installiert habe und habe => (apt_1.8.0_alpha2_amd64.deb), was meine Probleme gelöst hat. Aus dem (manuellen) Download-Ordner dpkg -i apt_1.8.0_alpha2_amd64.debals Root ausführen .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.