Warum aktualisiert apt den Kernel nicht mehr?

10

Irgendwie habe ich einen 12.04 Server bekommen, der die Aktualisierung des Kernels beendet. Es steckt bei 3.2.0-24-generic fest und möchte keine neuen Updates abrufen. Der neue Kernel ist derzeit 3.2.0-29

apt-get clean && sudo apt-get autoremove 
apt-get -f install
apt-get update
apt-get dist-upgrade

Zeigt "0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert." Es gab keine fehlgeschlagenen Installationen. / var / log / aptitude zeigt keine Fehler an

Meine Quellenliste:

###### Ubuntu Main Repos
deb http://ca.archive.ubuntu.com/ubuntu/ precise main restricted
deb-src http://ca.archive.ubuntu.com/ubuntu/ precise main restricted

###### Ubuntu Update Repos
deb http://ca.archive.ubuntu.com/ubuntu/ precise-security main restricted
deb http://ca.archive.ubuntu.com/ubuntu/ precise-updates main restricted
deb-src http://ca.archive.ubuntu.com/ubuntu/ precise-security main restricted
deb-src http://ca.archive.ubuntu.com/ubuntu/ precise-updates main restricted

###### Ubuntu Partner Repo
deb http://archive.canonical.com/ubuntu precise partner
deb-src http://archive.canonical.com/ubuntu precise partner

Weiß jemand was los ist? Vielen Dank

Budric
quelle
versuchensudo apt-get dist-upgrade
Atenz
Die Liste der Befehle, die ich veröffentlicht habe, enthält bereits apt-get dist-upgrade, und ich führe sie alle als root aus.
Budric

Antworten:

19

Sie haben das linuxMetapaket wahrscheinlich versehentlich entfernt . Wenn ja, sollte dies behoben werden durch:

sudo apt-get install linux


Weitere Erklärung:

Aus technischen Gründen ist es nicht ratsam, die Kernel zu aktualisieren und durch die neuen zu ersetzen (dh wenn die neue ausfällt, können Sie immer noch die alte booten).
So werden sie unter den Namen wie verpackt linux-image-3.2.0-24-generic.

Wenn Sie das System aktualisieren, gibt es technisch gesehen kein Update für diese Version! Es sei denn, Sie installieren das linuxMetapaket, das immer vom neuesten Kernel abhängt. Dies bedeutet, dass jedes Mal, wenn ein Update für den Kernel verfügbar ist, linuxdie Version geändert wird und es vom neueren Kernel abhängt. Daher wird der neue Kernel automatisch installiert.

Denken Sie daran, dass Ihr älterer Kernel auf diese Weise nicht entfernt wird, was eine gute Sache ist. Wenn Sie etwas Seltsames finden, können Sie das alte booten (grub -> Frühere Versionen oder ähnliches) und den neuen Kernel entfernen.

SeMeKh
quelle
Zumindest wurde dadurch der neue Kernel installiert. Ich werde sehen, wann der nächste Kernel herauskommt, wenn das Dist-Upgrade funktioniert, aber ich denke, Sie haben Recht. Vielen Dank.
Budric
6
Standardmäßig ist das linuxMetapaket tatsächlich nicht installiert. Aber das linux-image-genericMetapaket (oder was auch immer anderes Metapaket für die bestimmte Kernel-Variante, mit der das Betriebssystem installiert wurde). In diesem Fall linux-image-genericwurde wahrscheinlich deinstalliert, um dieses Problem zu erzeugen.
Eliah Kagan
Ich hatte das gleiche Problem unter Ubuntu 12.04.1 bei einer Neuinstallation, was wahrscheinlich bedeutet, dass linuxes nicht als Teil der Version gepackt wurde.
Azizur Rahman
10
Für mich war es das apt-get install linux-generic, was dieses Problem für mich am 14.04 gelöst hat. askubuntu.com/questions/451171/…
David
Für mich war es auch pass-get install linux-generic
Karl Forner