Pourquoi apt ne met-il plus à jour le noyau?

10

D'une manière ou d'une autre, j'ai obtenu un serveur 12.04 pour arrêter la mise à jour du noyau. Il est bloqué à 3.2.0-24-generic et ne veut pas récupérer de nouvelles mises à jour. Le nouveau noyau en ce moment est 3.2.0-29

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

Affiche "0 mis à niveau, 0 nouvellement installé, 0 à supprimer et 0 non mis à niveau." Aucune installation n'a échoué. / var / log / aptitude ne montre aucune erreur

Ma source.list:

###### 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

Quelqu'un sait ce qui ne va pas? Merci

Budric
la source
trysudo apt-get dist-upgrade
atenz
La liste des commandes que j'ai postées contient déjà apt-get dist-upgrade, et je les exécute toutes en tant que root.
Budric

Réponses:

19

Vous avez probablement supprimé le linuxmétapaquet par accident. Si oui, cela devrait être résolu par:

sudo apt-get install linux


Plus d'explications:

Pour des raisons techniques, il n'est pas judicieux que les noyaux soient mis à niveau et remplacés par le nouveau (c'est-à-dire, disons que si le nouveau échoue, vous pouvez toujours démarrer avec l'ancien).
Ainsi, ils sont emballés sous les noms comme linux-image-3.2.0-24-generic.

Donc, si vous mettez à niveau le système, techniquement il n'y a pas de mise à jour de cette version! Sauf si vous installez le linuxmétapaquet qui dépend toujours du dernier noyau, ce qui signifie que chaque fois qu'une mise à jour du noyau est disponible, linuxchangera de version, et cela dépendra du noyau plus récent, et donc le nouveau noyau sera automatiquement installé.

N'oubliez pas que votre ancien noyau ne sera pas supprimé de cette façon, ce qui est une bonne chose. Si vous trouvez quelque chose d'étrange, vous pouvez démarrer dans l'ancienne (grub -> Versions précédentes ou quelque chose comme ça) et supprimer le nouveau noyau.

SeMeKh
la source
À tout le moins, cela a installé le nouveau noyau. Je verrai quand le prochain noyau sortira si dist-upgrade fonctionne, mais je pense que vous avez raison. Merci.
Budric
6
Par défaut, le linuxmétapaquet n'est en fait pas installé. Mais le linux-image-genericmétapaquet (ou tout autre métapaquet pour la saveur particulière du noyau avec lequel le système d'exploitation a été installé). Dans ce cas, linux-image-generica probablement été désinstallé pour générer ce problème.
Eliah Kagan
J'ai eu le même problème sur Ubuntu 12.04.1 sur une installation propre, ce qui signifie probablement qu'il linuxn'a pas été inclus dans la version pour commencer.
Azizur Rahman
10
C'est moi apt-get install linux-genericqui a résolu ce problème pour moi le 14.04. askubuntu.com/questions/451171/…
David
Pour moi, c'était aussi apt-get install linux-generic
Karl Forner