Wann immer ich versuche, mein System in Ubuntu 18.04 auf den neuesten Stand zu bringen, stoppt es:
wann immer es erreicht Setting up linux-headers-<version>-generic
. Ich kann das Upgrade von dort aus nicht abbrechen, aber selbst wenn Sie es stundenlang stehen lassen, ändert es nichts. Wenn ich den Prozess htop
darin überprüfe , zeigt es, dass es jetzt irgendetwas tut. Wenn ich das Upgrade zum Beenden zwinge und versuche, es neu zu starten, wird beim erneuten Versuch des Upgrades angezeigt, dass ein vorheriges unterbrochen wurde, und ich sollte es versuchen, mit sudo dpkg --configure -a
dem das Problem behoben wird.
Ich finde es einfach sehr ärgerlich, dies jedes Mal tun zu müssen, wenn ein Header-Upgrade verfügbar ist, insbesondere, weil ich der Meinung bin, dass dies nicht passieren sollte und eine dauerhaftere Lösung verfügbar sein sollte. Was vermisse ich oder mache ich falsch?
quelle
sudo dpkg --configure -a
?Antworten:
TLDR: Deaktivieren Sie den sicheren Start.
Ich hatte vor ungefähr einem Monat das gleiche Problem. Für mich stellte sich heraus, dass die Lösung Secure Boot deaktivierte. Ich habe Secure Boot deaktiviert, seit ich Ubuntu 18.04 installiert habe und es ist ohne Probleme aktualisiert. Vor ungefähr einem Monat habe ich jedoch mein BIOS aktualisiert, wodurch Secure Boot wieder aktiviert wurde (das wusste ich damals noch nicht). Es war frustrierend, dass die Upgrades eingefroren waren und ich habe es endlich herausgefunden, weil meine VirtualBox-Installation auch nicht funktionierte. Das Update für VirtualBox deaktivierte Secure Boot, wodurch auch meine
linux-headers-<version>-generic
Upgrades repariert wurden .Wie in der Frage erwähnt, würde es hier einfrieren:
Nach dem Deaktivieren von Secure Boot erhalte ich:
quelle
Meine Lösung;
quelle
Sie können die Antwort auf überprüfen
/var/log/apt/term.log
. Dies ist der Speicherort für dasapt-get
Protokoll. Sie können auch diedpkg
Protokolldatei überprüfen,/var/log/dpkg.log
apt
oderapt-get
Sie verwenden basierend aufdpkg
internen.Außerdem können Sie den Prozess anhand seiner ID identifizieren und ausführen
strace -p
, um genau zu überprüfen, warum er stoppt.Dies ist eher eine allgemeine Antwort auf diese oder ähnliche Fragen.
quelle