Ich möchte alle von der Distribution gelieferten Kernel-Updates blockieren , da mir kürzlich etwas Schlimmes passiert ist. (Ich bin auf einem Ubuntu 12.04 amd64 Derivat.)
Ich möchte alle Updates zu installierten Kernel der kleineren Version 3.2 auf den Block linux-headers
, linux-headers-generic
, linux-image
, und linux-image-extra
Pakete. Das Problem, auf das ich stoße, ist, dass diese alle eine Version haben und wenn ich eine bestimmte Version blockiere, wird nichts gewonnen, da eine neue Version installiert wird (z. B .: Wenn ich blockiere linux-image-3.2.0-35
, linux-image-3.2.0-36
wird nicht blockiert und könnte möglicherweise noch mit einem dist-upgrade
von installiert werden apt
.)
Antworten:
Was Sie verwenden müssen, ist eine Funktion von apt-get, die als Halten bezeichnet wird
Sie können dies entweder über Synaptic oder Dpkg tun. So würde ich meinen Kernel mit der dpkg-Methode halten.
Überprüfen Sie zuerst den Namen Ihres Kernel-Images
Ausgabe für mich:
dann fordern Sie dpkg auf, das Metapaket zu speichern (die generische Version ohne Versionsnummern)
Sie können dann überprüfen, ob dies funktioniert hat
dpkg -l linux-image-amd64
Beachten Sie das "Hallo" am unteren Rand, "h" bedeutet "angehalten" und "i" bedeutet "derzeit installiert". Dieses Paket ist installiert, wird jedoch nicht aktualisiert.
Sie können dies über rückgängig machen
und nochmal über prüfen lassen
dpkg -l linux-image-amd64
Beachten Sie 'ii', das erste i bedeutet, dass dieses Paket installiert werden soll, und das zweite i bedeutet, dass es derzeit installiert ist. Dieses Paket ist installiert und wird aufgerüstet werden.
Weitere Informationen zu diesen Flags finden Sie in
man dpkg
den Abschnitten "Paketauswahlstatus".quelle