Обновления ядра 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

Я обычно игнорирую вещи "lowlatency" (я все еще не совсем уверен, что они есть). Если вы щелкнете правой кнопкой мыши по ссылкам с этой страницы, чтобы получить местоположение ссылки, вы можете скачать файлы deb "headers all", "headers generic" и "image generic":

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. Вы будете удерживать клавишу shift при запуске компьютера и отображать «параметры загрузки» (обычно там, где отображается марка компьютера во время запуска). Это должно привести вас в меню grub, где вы можете перейти к расширенным настройкам и выбрать предыдущее (без режима восстановления) ядро ​​для загрузки. Чисто необязательный, но он доступен, если вы предпочитаете старое ядро ​​(по любой конкретной причине, например, лучшая стабильность системы для вашего оборудования).

Я упоминаю об этом, поскольку мне пришлось использовать предыдущие ядра после автоматических обновлений, когда новое ядро ​​вызывало некоторую нестабильность в моей системе. Надеюсь, эта информация пригодится вам в какой-то момент.

ArimusAOV
источник