Почему apt больше не обновляет ядро?

10

Каким-то образом я получил сервер 12.04, чтобы остановить обновление ядра. Он привязан к 3.2.0-24-generic и не хочет получать какие-либо новые обновления. Новое ядро ​​на данный момент 3.2.0-29

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

Показывает «0 обновлено, 0 недавно установлено, 0 для удаления и 0 не обновлено». Не было неудачных установок. / var / log / aptitude не показывает ошибок

Мой список источников:

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

Кто-нибудь знает, что не так? Спасибо

Budric
источник
попробуйтеsudo apt-get dist-upgrade
atenz
Список команд, которые я разместил, уже имеет apt-get dist-upgrade, и я запускаю все из них как root.
Будрик,

Ответы:

19

Вы, вероятно, удалили linuxметапакет случайно. Если так, это должно быть исправлено:

sudo apt-get install linux


Дальнейшее объяснение:

По техническим причинам нецелесообразно обновлять ядра и заменять их новыми (т. Е., Скажем, если новое выходит из строя, вы все равно можете загрузить старое).
Таким образом, они упакованы под названиями, как linux-image-3.2.0-24-generic.

Итак, если вы обновляете систему, технически обновлений до этой версии нет! Если вы не установите linuxметапакет, который всегда зависит от самого последнего ядра, это означает, что всякий раз, когда доступно обновление для ядра, linuxбудет изменяться версия, и это будет зависеть от более нового ядра, и, таким образом, новое ядро ​​будет установлено автоматически.

Помните, что ваше старое ядро ​​не будет удалено таким образом, и это хорошо. Если вы обнаружите что-то странное, вы можете загрузить старую версию (grub -> Предыдущие версии или что-то в этом роде) и удалить новое ядро.

SeMeKh
источник
По крайней мере, это установило новое ядро. Посмотрю, когда выйдет следующее ядро, если dist-upgrade работает, но я думаю, что вы правы. Спасибо.
Budric
6
По умолчанию linuxметапакет фактически не установлен. Но linux-image-genericметапакет (или любой другой метапакет для конкретного вида ядра, с которым была установлена ​​ОС). В этом случае, linux-image-genericвероятно , был удален, чтобы произвести эту проблему.
Элия ​​Каган
У меня была такая же проблема на Ubuntu 12.04.1 при чистой установке, что, вероятно, означает, что linuxона не была упакована как часть релиза с самого начала.
Азизур Рахман
10
Для меня это было apt-get install linux-genericто, что решило эту проблему для меня 14.04. askubuntu.com/questions/451171/…
Дэвид
Для меня это была хорошая установка linux-generic
Карл Форнер