Upgrade von 15.10 auf 16.04 Apt nicht installiert

19

Beim Versuch, über das Terminal ein Upgrade durchzuführen, wird das Upgrade abgebrochen. Dies ist die Zeile, die im Terminal angezeigt wird:

The required dependency 'apt(>=1.0.10.2 ubuntu2)' is not installed.

Mein Problem ist, dass ich den Befehl zum Installieren dieser Abhängigkeit nicht kenne. Mit anderen Befehlen wird angezeigt, dass apt auf dem neuesten Stand ist. Lösungen?

paul
quelle
Haben Sie versucht , mit sudo apt-get update, sudo apt-get upgradeund sudo apt-get install -f?
Andrew
Ja, ich habe alle diese Befehle verwendet. Die ersten beiden sagten, ich sei auf dem neuesten Stand, aber das Terminal habe den Befehl install -f
paul am
Hast du es versucht sudo apt-get -y install apt?
Andrew
antworte, wieder ist apt schon die neueste version
paul
Unabhängig von dem install apt -Befehl, den ich ausprobiert habe, heißt es immer, dass ich auf dem neuesten Stand bin!
Paul

Antworten:

19

Hatte das gleiche Problem, das behoben wurde, indem das Update von apt erzwungen und die aktuelle Installation bereinigt wurde, wie Andrew vorgeschlagen hatte:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get -f install   # (not "install -f"!)
sudo apt-get -y install apt
sudo do-release-upgrade
Dachs
quelle
5
Es gibt noch etwas, das meine Installation von apt blockiert. Wenn Sie die Anweisungen befolgen, wird weiterhin angezeigt, dass apt auf dem neuesten Stand ist. Wenn ich jedoch ein Release-Upgrade durchführe, kann es apt oder zumindest das richtige apt nicht finden.
Paul
1
-f installund install -fkeinen Unterschied machen.
Pilot6
Aber das installieren von 15.10 bis 16.xx etw.
Marko
@marko Sie müssen den Schritt nur einige Male wiederholen.
WSW
13

Ich hatte diesen Fehler, bei mir fehlte die Zeile mit den schlauen Updates in meiner /etc/apt/sources.list:

deb http://archive.ubuntu.com/ubuntu/ wily-updates main restricted universe multiverse
Neil
quelle
1
Für ARM etc. sollte die Linie seindeb http://ports.ubuntu.com/ wily-updates main restricted universe multiverse
Vladimir Panteleev
Ich denke, dass es "deb ports.ubuntu.com trusty -updates main restricted universe multiverse" sein sollte (dh, es schaltet die zusätzlichen Repos ein). Das Mischen von Versionen (z. B. vertrauenswürdig und listig) endet nie gut.
Joat
Danach scheint "apt-get update & amp; apt-get -y upgrade & amp; do-release-upgrade" zu funktionieren. Hinweis: Möglicherweise müssen Sie die Zeile / tmp in / etc / fstab auskommentieren, um zu vermeiden, dass der temporäre Speicherplatz knapp wird.
Joat
Dies ist wichtig, wenn Sie von einer alten Ubuntu-Version wie 15.xx upgraden. Denken Sie auch daran, dass sie nicht mehr die URL archive.ubuntu.com/ubuntu für schlauere und andere alte Versionen bereitstellen . Verwenden Sie stattdessen old-releases.ubuntu.com/ubuntu .
Evgeniy
4

Ich hatte auch dieses Problem. Dadurch werden alle Ihre Goodies aktualisiert und von 15 auf 16 aktualisiert.

Gehe zu Software and Updates>Updates

Kreuzen Sie Folgendes an

  • Schlaue Sicherheit
  • Schlaue Updates
  • Wily schlug vor

Aktuelles System aktualisieren und aktualisieren

sudo apt-get update && sudo apt-get upgrade

Holen Sie sich das Upgrade

sudo apt-get dist-upgrade

Upgrade in der CLI

sudo do-release-upgrade
JREAM
quelle
1

Ich hatte genau das gleiche Problem mit "apt". Ich habe die Lösung über diesen Link erhalten . Rennen sudo dpkg -l | grep apt. Sie können diesen Eintrag in der Ausgabe des Befehls sehen:

ii  apt 1.0.10.2ubuntu1      amd64         commandline package manager

In diesem Fall benötigen Sie das erforderliche Apt (> = 1.0.10.2 ubuntu2) . Hier sind die Schritte, denen ich gefolgt bin:

  1. Gehen Sie zu Software & Update -> Ubuntu Software. Ändern Sie den Server zu Hauptserver (in meinem Fall habe ich zu Server für Indien gewechselt). Ich habe vorher einen anderen Spiegel verwendet und hatte daher eine ältere 'apt'-Version.

  2. Lauf

        sudo apt-get update
        sudo apt-get install --reinstall apt 
    
  3. Führen Sie es sudo dpkg -l | grep apterneut aus, um zu überprüfen, ob sich die Version geändert hat. Hoffentlich sollte sich der Eintrag in der Ausgabe geändert haben zu: apt 1.0.10.2ubuntu2 .

  4. Führen Sie eine der sudo apt-get update && sudo apt-get upgradefolgenden Aktionen aus, um ein Update auf Ubuntu 16.04 durchzuführen.

Rahul
quelle
Befolgen Sie die aufgeführten Ratschläge. der befehlspaketmanager hat ver. 1.0.10.2 ubuntu1. Die beiden Befehle zum Wechseln zu ubuntu2 führten jedoch nicht zu einer Änderung (immer noch ubuntu1). Könnte dies eine Sicherheitsänderung sein, die durch ein Sicherheitsproblem verursacht wurde?
Paul
Ich bin auf keinen Fall ein Experte in diesem Bereich, aber ich denke, eine andere Alternative wäre, dieses Deb zu verwenden, um das Problem vielleicht zu lösen.
Rahul
Ich bin unwohl beim Herunterladen und Installieren von Ubuntu2-Dateien, bis ich feststellen kann, warum die Dateien nicht über die Befehlszeile (Terminal) verfügbar sind. Ich habe nur begrenzte Erfahrung mit dem Extrahieren und Installieren von einem Download.
Paul
1

Die zuvor veröffentlichten Lösungen haben bei mir nicht funktioniert.

Was funktionierte war, wie in den Kommentaren auf dem Launchpad zu finden :

wget http://launchpadlibrarian.net/254524267/apt_1.0.10.2ubuntu2_amd64.deb   
wget http://launchpadlibrarian.net/254524264/apt-transport-https_1.0.10.2ubuntu2_amd64.deb
wget http://launchpadlibrarian.net/254524266/apt-utils_1.0.10.2ubuntu2_amd64.deb    
wget http://launchpadlibrarian.net/254524269/libapt-inst1.7_1.0.10.2ubuntu2_amd64.deb    
wget http://launchpadlibrarian.net/254524270/libapt-pkg4.16_1.0.10.2ubuntu2_amd64.deb

sudo dpkg --install apt_1.0.10.2ubuntu2_amd64.deb apt-transport-https_1.0.10.2ubuntu2_amd64.deb apt-utils_1.0.10.2ubuntu2_amd64.deb libapt-inst1.7_1.0.10.2ubuntu2_amd64.deb libapt-pkg4.16_1.0.10.2ubuntu2_amd64.deb

sudo do-release-upgrade
Benutzer unbekannt
quelle