Как мне использовать apt-get для обновления до последнего ядра?


21

Мое текущее ядро ​​- 3.2.0-26 (мой основной компьютер), в то время как на другом из моих компьютеров Ubuntu, с которым я не возился с неофициальными обновлениями, это 3.2.0-30. Однако менеджер обновлений на моем главном компьютере не показывает доступные обновления ядра. Это показывает другие обновления, хотя.

Я подозреваю, что это связано с тем, что в прошлом я устанавливал несколько основных версий ядра (не рекомендуемые версии), вплоть до серии 3.5 *.

Что мне после: Либо: исправить автоматическое обновление ядра. Или: узнайте, как проверить последнюю официальную версию ядра Ubuntu и получить ее вручную (я знаю, как устанавливать ядра из debs)

Что я уже пробовал: Удалите неиспользуемые ядра, включая «универсальное без номера» согласно /ubuntu//a/103875/29347, а затем также https://ubuntugenius.wordpress.com/2011/01/ 08 / убунт-очистка, как удаляемые-все-неиспользованные-Linux-ядро-Headers-образа-и-модули /

Ответы:


14

Ваша проблема с автоматическим обновлением может быть из-за основных ядер или из-за того, что вы удалили «универсальный» пакет.

Вы можете обновить ядро ​​до последней версии apt-getследующим образом:

sudo apt-get update
sudo apt-get установить linux-image-`uname -r`

Если вам также нужны заголовки (для компиляции модулей ядра, таких как беспроводные драйверы):

sudo apt-get установить linux-headers-`uname -r`

7
Я получаю следующее сообщение: «linux-image-3.2.0-26-generic - это уже самая новая версия». хотя на самом деле это не так (пожалуйста, смотрите оригинальный вопрос). Вы уверены, что дали мне правильные команды терминала? Я не эксперт в этом вопросе, но для меня команды переводятся как «обновить ядро ​​до той же версии, которую вы уже установили и используете».
Bucic

7
Не могли бы вы объяснить, что это должно делать? linux-image-`uname -r`просто пытается переустановить ядро, которое у вас уже есть, так чем это может быть полезно?
Асад Саидуддин

3

Если вы хотите обновить только ядро ​​по умолчанию, вы можете исправить это с помощью:

sudo apt-get install linux-image-generic

Так как linux-image-genericвсегда зависит от самого нового ядра вашего дистрибутива по умолчанию, ядро ​​обновляется вместе с остальными пакетами при запуске apt-get upgrade.

Если вы хотите обновить ядро ​​не по умолчанию, вы можете сделать это, запустив этот скрипт:

#!/usr/bin/env bash

sudo apt-get update
kernel_release="$(uname -r | cut --complement -d'.' -f3)"
kernel_release_versions="$(apt-cache search linux-image-${kernel_release})"
kernel_release_versions_generic="$(grep linux-image-"${kernel_release_version}".*-generic <<< "$kernel_release_versions")"
newest_kernel_of_release="$(echo "$kernel_release_versions_generic" | tail -n1 | cut -d' ' -f1 )"

sudo apt-get install $newest_kernel_of_release

sudo apt-get dist-upgrade

Если вам также нужны заголовочные файлы, дополнительно запустите следующее:

newest_kernel_of_release_headers=${newest_kernel_of_release/image/headers}

sudo apt-get install $newest_kernel_of_release_headers

1
Я думаю, что OP ищет последнее
основное

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.