Чи оновлення ядра Ubuntu відбуваються автоматично?


11

Я новий користувач Linux, тому у мене є питання щодо оновлень ядра. Чи відбуваються вони автоматично? На деяких сайтах я читаю, що оновлення ядра є автоматичним. Однак стосовно нових ядер 4,6 і 4,7 я прочитав, що вам потрібно вручну оновити їх.


3
Вони не встановлюються автоматично так, як це роблять оновлення Windows 10. Ви повинні дати Менеджеру програмного забезпечення "вперед".
YouAGitForNotUsingGit

Відповіді:


8

Нові ядра Ubuntu встановлюються як частина звичайних процедур оновлення та оновлення. Наприклад, на цьому тижні моя версія версії ядра 16.04 перейшла 4.4.0-34-genericдо того, 4.4.0-36-genericколи я працював щодняsudo apt update && sudo apt full-upgrade

Якщо ви не запускаєте ці команди дуже часто, вам з’явиться запит на оновлення програмного забезпечення, коли будуть доступні важливі оновлення, як-от нове ядро. Ви повинні автентифікувати ці оновлення, вони не відбудуться інакше, як вказує @AndroidDev.

Система завжди завантажує найновіше ядро ​​за замовчуванням. Після оновлення ядра корисно запустити sudo apt autoremoveдля видалення старих ядер (це залишає одне додаткове запасне старе ядро)

Якщо ви хочете встановити нове ядро ​​основної лінії ( 4.6*, 4.7*) з якихось особливих причин, то це потрібно зробити вручну, але це рідко є гарною ідеєю, оскільки ядра Ubuntu виправлені та налаштовані на хорошу роботу з Ubuntu.


Дякую. Мені відомо про команду sudo apt-get update / upgrade. Мені було просто цікаво, чи буде в якийсь момент через цю команду доступними 4.6 або 4.7?
thewire

2
@thewire Ні, наступний для Ubuntu буде заснований на версії 4.8 ядра основної лінії. Див. Wiki.ubuntu.com/Kernel/Support#A16.04.x_Ubuntu_Kernel_Support .
edwinksl

3

Ви можете знайти свою версію ядра, запустивши термінал і ввівши:

uname -a

Ви побачите щось подібне до:

Linux z97 4.7.2-040702-generic #201608201334 SMP Sat Aug 20 17:37:03 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Версія ядра в цьому випадку становить: 4.7.2

  • Перше число - це версія ядра (4).
  • Друге число - це основна редакція (7).
  • Третє число - незначна редакція (2).

Щоб дізнатися більше про варіанти оновлення, запустіть:

man apt-get (<-- old/deprecated, kind of)

або

man apt

Як було сказано вище, якщо ви запускаєте:

sudo apt update && sudo apt full-upgrade

ви отримаєте незначні оновлення ядра версії, і пакети, несумісні з оновленим ядром, будуть видалені. Ось чому ви не отримаєте автоматичні основні оновлення версій автоматично, оскільки є хороша можливість, що деякі встановлені вами пакунки (використання) не будуть сумісні, отже, ваша система може зламатися.

Якщо ви трохи привабливіші і хочете спробувати ядро, що кровоточить, ви можете знайти попередньо вбудовані ядра Linux для Ubuntu тут:

http://kernel.ubuntu.com/~kernel-ppa/mainline/

Наприклад, якщо ви хочете встановити останнє ядро ​​4.7.2:

http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/

На цій сторінці ви побачите:

Build for amd64 succeeded (see BUILD.log.amd64):
  linux-headers-4.7.2-040702_4.7.2-040702.201608201334_all.deb
  linux-headers-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb
  linux-headers-4.7.2-040702-lowlatency_4.7.2-040702.201608201334_amd64.deb
  linux-image-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb
  linux-image-4.7.2-040702-lowlatency_4.7.2-040702.201608201334_amd64.deb

Я зазвичай ігнорую речі з "низькою затримкою" (я все ще не зовсім впевнений, що це таке). Якщо ви клацніть правою кнопкою миші на посиланнях із цієї сторінки, щоб отримати місце посилання, ви можете завантажити файли деб "заголовки всі", "заголовки загальні" та "загальні зображення":

mkdir /tmp/kernels && cd /tmp/kernels

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-headers-4.7.2-040702_4.7.2-040702.201608201334_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-headers-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-image-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb

Потім встановіть за допомогою:

sudo dpkg -i *.deb

Якщо ваша система зламається, і ви хочете видалити ядро, яке ви тільки що встановили, перейдіть до підказки терміналу (можливо, вам доведеться ALT + CTRL + F1, якщо робочий стіл не запускається):

sudo apt-get remove 'linux-headers-4.7.2*' 'linux-image-4.7.2*'

На даний момент я працюю на 4.7.2 і до цього часу не мав жодних серйозних проблем (пару разів у мене з'явився звіт про аварійну ситуацію при запуску, але система все-таки запустилася просто).


1

Як свідчить ще одна відповідь, нові ядра автоматично встановлюються, але якщо ви виявите проблеми з новим ядром, ви завжди можете запустити свій комп’ютер, використовуючи старішу версію. Для цього ви входите в меню GRUB. Ви б утримували зміну під час запуску комп'ютера та відображали "параметри завантаження" (зазвичай там, де марка комп'ютера відображається під час запуску). Це повинно перенести вас до меню grub, де ви можете перейти до розширених параметрів та вибрати попереднє (не в режимі відновлення) ядро ​​для завантаження. Зрозуміло, необов'язково, але воно доступне у випадку, якщо ви можете віддати перевагу старому ядру (з будь-якої причини, наприклад, кращої стабільності системи для вашого обладнання).

Я згадую про це, оскільки мені довелося використовувати попередні ядра після автоматичних оновлень, де нове ядро ​​викликало певну нестабільність у моїй системі. Сподіваємось, ця інформація буде корисною вам у якийсь момент.

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