Чому 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

Хтось знає, що не так? Дякую


спробуйте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 -> Попередні версії чи щось подібне) та видалити нове ядро.


Як мінімум для цього встановлено нове ядро. Я побачу, коли з’явиться наступне ядро, якщо працює дистриб'ютор, але думаю, що ви праві. Дякую.
Будрік

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
Карл Форнер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.