Laut einem Artikel auf debian-administration.org ,
Wenn sich die Abhängigkeiten von einem der von Ihnen installierten Pakete geändert haben, sodass ein neues Paket installiert werden muss, um das Upgrade durchzuführen, wird dieses als "zurückgehalten" aufgeführt.
Vorsichtige Lösung 1:
Per Pablos Antwort können Sie ausführen sudo apt-get --with-new-pkgs upgrade
, und es werden die zurückgehaltenen Pakete installiert.
Dies hat den Vorteil, dass die zurückgehaltenen Pakete nicht als "manuell installiert" gekennzeichnet werden, was weitere Benutzereingriffe erzwingen kann (siehe Kommentare).
Wenn die Lösung von Pablo für Sie funktioniert, stimmen Sie dieser bitte zu. Wenn nicht, kommentieren Sie bitte, was schief gelaufen ist.
Vorsichtige Lösung 2:
Die vorsichtige Lösung ist zu laufen sudo apt-get install <list of packages kept back>
. In den meisten Fällen erhalten die zurückgehaltenen Pakete so das, was sie für ein erfolgreiches Upgrade benötigen.
Aggressive Lösung:
Es ist eine aggressivere Lösung sudo apt-get dist-upgrade
, die die Installation dieser neuen Abhängigkeiten erzwingt.
Aber dist-upgrade
kann sehr gefährlich sein . Im Gegensatz zu aktualisieren kann es entfernen Pakete bis hin zu komplexen Abhängigkeitssituationen zu lösen. Im Gegensatz zu Ihnen ist APT nicht immer schlau genug zu wissen, ob diese Hinzufügungen und Entfernungen Chaos anrichten könnten.
Wenn Sie sich also an einem Ort befinden, an dem die "vorsichtige Lösung" nicht funktioniert, funktioniert dies dist-upgrade
möglicherweise. Sie sollten jedoch wahrscheinlich mehr über APT lernen und die Abhängigkeitsprobleme "von Hand" durch Installieren und Entfernen beheben Pakete von Fall zu Fall.
Stellen Sie sich das wie das Reparieren eines Autos vor. Wenn Sie Zeit haben und mit einem Schraubenschlüssel zurechtkommen, können Sie sich beruhigen, wenn Sie die Reparatur selbst durchführen. Wenn Sie Glück haben, können Sie Ihr Auto bei Ihrer Cousine abstellen dist-upgrade
und hoffen, dass sie sich auskennt.