Ich bin gelaufen sudo apt-get upgrade
und bekomme folgendes:
The following packages have been kept back:
linux-generic-hwe-16.04 linux-headers-generic-hwe-16.04 linux-image-generic-hwe-16.04 linux-signed-generic-hwe-16.04 linux-signed-image-generic-hwe-16.04
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
Ich fürchte, wenn ich sudo apt-get dist-upgrade
etwas starte, könnte es schief gehen und meine Ubuntu-Installation durcheinander bringen. Ich habe hier ähnliche Fragen gesehen, aber ich denke, sie unterscheiden sich von meinem Problem. Was soll ich machen ?
n
"Nein" (oder dem Äquivalent der von Apt verwendeten Sprache). Wenn Sie sich immer noch nicht sicher sind, was während eines Apt-Vorgangs passieren könnte, können Sie die Befehlszeilenoptionen-s
/--simulate
/--just-print
/--dry-run
/--recon
/ verwenden, um--no-act
zu sehen, was Apt tun würde, ohne es tatsächlich zu tun.Antworten:
Obwohl das allgemeine Thema " Pakete wurden zurückgehalten " hier schon einmal beantwortet wurde: Heute ist etwas Seltsames los ... Als ich vor
sudo apt update
ein paar Stunden ausgeführt habe, wurde der neue Kernel 4.8.0-42 zur Installation angeboten. Ich habe ausgeführtsudo apt dist-upgrade
und nach dem Neustart des Systems (Ubuntu 16.10 Workstation) habe ich diesen neuen Kernel ausgeführt.Einige Stunden später wollte ich meine Ubuntu-Server-Installation aktualisieren, aber ein neuer Kernel wurde nicht angeboten. Um die Situation erneut zu überprüfen, habe ich mein Clonezilla-System-Backup-Image von gestern auf der Ubuntu-Workstation wiederhergestellt, um die Situation erneut zu überprüfen. Diesmal wurde der neue Kernel nicht mehr angeboten. Es scheint, dass der Kernel 4.8.0-42 versehentlich in das Haupt-Repository verschoben wurde und auf dem Weg ist, wieder in das vorgeschlagene Repository verschoben zu werden - vielleicht hat Canonical einen Fehler gefunden.
Sie haben sich für den HWE-Stack von Ubuntu 16.04 entschieden, was bedeutet, dass Sie den Kernel 4.8 von Ubuntu 16.10 verwenden. Daher geschieht alles zuerst mit dem Kernel in Ubuntu 16.10, eine mögliche Erklärung für die zeitliche Verzögerung des Aktualisierungsprozesses für die Ubuntu 16.04 LTS-Repositories.
Wenn Sie
sudo apt update
etwas später erneut ausführen , sollte die angezeigte Meldung nicht mehr angezeigt werden. Fazit: Führen Siesudo apt dist-upgrade
das Programm nicht aus und warten Sie, bis die Repositorys aktualisiert wurden und die Meldung zu den zurückgehaltenen Kernelpaketen nicht mehr angezeigt wird. Genau dasselbe ist übrigens schon vor einiger Zeit mit der Kernel-Version 4.8.0-40 passiert.quelle
apt-cache policy linux-generic-hwe-16.04
zeigt*** 4.8.0.42.14 100 100 /var/lib/dpkg/status
Mit anderen Worten, es wurde verwaist.Wenn für das Upgrade eines vorhandenen Pakets ein "neues" Paket (z. B. noch nicht installiert) installiert werden muss, wird dieses bestimmte vorhandene Paket "zurückgehalten".
Nach dem Mann apt-get ,
upgrade
standardmäßig nicht installiert andere noch nicht installierten Pakete:so,
--with-new-pkgs
muss hinzugefügt werden , die Aufnahme der entsprechenden anderen Pakete zu ermöglichen.--with-new-pkgs
Ermöglicht die Installation der zugehörigen "noch nicht installierten" Pakete mit einer interaktiven J / N-Eingabeaufforderung.Ein zusätzlicher Vorteil ist,
sudo apt-get --with-new-pkgs upgrade
dass Pakete NICHT als manuell installiert markiert werden.Aktualisieren
Ubuntu 18.04 bietet eine neuere, optimierte Syntax
apt
, die anstelle von verwendet werden kannapt-get
.quelle
sudo apt-get upgrade
Szenarien die--with-new-pkgs
auf der Manpage angegebenen Informationen benötigt. Anscheinend löst das von Ihnen verwaltete Deb-Paket oder das verwendete Testszenario nicht die Notwendigkeit für die--with-new-pkgs
Option mit einer hinzugefügten, deinstallierten Abhängigkeit aus ... Gründen, die noch entdeckt werden müssen. Es wäre interessant zu wissen, ob Sie den Grund dafür herausfinden können.Als relativ neuer Ubuntu-Benutzer bin ich auf dasselbe Problem gestoßen und habe es anscheinend gelöst. Ich habe festgestellt, dass drei Updates für Ubuntu Software ausstehen, die dieselben Namen haben wie die auf dem Terminal aufgelisteten:
Nachdem ich diese Updates von Ubuntu Software installiert hatte, ging ich zurück zum Terminal und tat
sudo apt-get update
undsudo apt-get upgrade
. Das Ergebnis:Ich bin kein Experte und denke, dass die Installation von Updates von der Ubuntu-Software das Problem zu lösen scheint. Und das Problem scheint zu sein, dass es keine vollständige Kommunikation zwischen der Ubuntu-Software und den apt-get Update- und Upgrade-Paketen gibt. Ich bin mir sicher, dass Sie eine bessere Erklärung finden werden, aber ich wollte dies mit Ihnen teilen.
quelle