Як використовувати apt-get для оновлення до останнього ядра?


21

Моє поточне ядро ​​становить 3.2.0-26 (мій основний комп'ютер), а на інших моїх комп'ютерах Ubuntu, з якими я не поспішав з неофіційними оновленнями, це 3.2.0-30. Однак менеджер оновлень на моєму головному комп’ютері не показує доступні оновлення ядра. Однак він показує інші оновлення.

Я підозрюю, що це пов'язано з тим, що в минулому я встановлював кілька версій основного ядра (не рекомендовані версії), до 3,5 * серії.

Що я хочу: або: Виправити автоматичні оновлення ядра. Або: Дізнайтеся про спосіб перевірити останню офіційну версію ядра ubuntu та отримати її вручну (я знаю, як встановити ядра з деб)

Що я вже спробував: Видаліть невикористані ядра, включаючи "загальне без числа" відповідно до /ubuntu//a/103875/29347, а також https://ubuntugenius.wordpress.com/2011/01/ 08 / ubuntu-cleanup-how-to-remove-all-unused-linux-kernel-headers-images-and-module /

Відповіді:


14

Ваша проблема з автоматичними оновленнями може бути через основні ядра або через те, що ви видалили "загальний" пакет.

Ви можете оновити до останнього ядра за допомогою apt-getнаступного:

sudo apt-get update
sudo apt-get install linux-image-`uname -r`

Якщо вам також потрібні заголовки (для збирання модулів ядра, таких як бездротові драйвери):

sudo apt-get install linux-headers-`uname -r`

7
Отримане повернення "linux-image-3.2.0-26-generic - це вже найновіша версія." а насправді це не так (див. оригінальне запитання). Ви впевнені, що ви дали правильні команди терміналу? Я не фахівець у цьому питанні, але мені команди означають "оновити ядро ​​до тієї ж версії, яку ви вже встановили та використовуєте".
Бучич

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
Я думаю, що ОП шукає останнє основне / стабільне ядро
WinEunuuchs2Unix

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