Как обновить ядро ​​до последней версии?

Как обновить ядро ​​до последней версии?

Я хочу обновить свое ядро ​​до последней стабильной версии, котораяv5.16.1

Я последовал заРуководствокоторый показал, как установить ядро 5.16. Все шло хорошо, пока я не получил эту ошибку:

dpkg: dependency problems prevent configuration of linux-headers-5.16.1-051601-generic:
 linux-headers-5.16.1-851601-generic depends on libc6 (>= 2.34); however:
  Version of libc6:amd64 on system is 2.31-8ubuntu9.2. 
 linux-headers-5.16.1-851601-generic depends on libssl3 (>= 3.8.0--alphal); however:
  Package libssl3 is not installed. 
  
dpkg: error processing package linux-headers-5.16.1-051601-generic (--install):
 dependency problems - leaving unconfigured Setting up linux-image-unsigned-5.16.1-051601-generic (5.16.1-051601.282201160933) ... 
I: /boot/vmlinuz.old is now a symlink to vmlinuz-5.13.0-27-generic 
I: /boot/initrd.img.old is now a symlink to initrd.img-5.13.0-27-generic 
I: /boot/vmlinuz is now a symlink to vmlinuz-5.16.1-051601-generic 
I: /boot/initrd.img is now a symlink to initrd.img-5.16.1-051601-generic
Setting up linux-modules-5.16.1-051601-generic (5.16.1-051601.202201160933) 
Processing triggers for linux-image-unsigned-5.16.1-051601-generic (5.16.1-051601.202201160933) 
/etc/kernel/postinst.d/initramfs-tools: 
update-initramfs: Generating /boot/initrd.img-5.16.1-851681-generic 
I: The initramfs will attempt to resume from /dev/sda2 
I: (UUID=91b5f7d6-87fe-498a-a823-88828fa8256a) 
I: Set the RESUME variable to override this. 
/etc/kernel/postinst.d/zz-update-grub: 
Sourcing file 7etc/default/grub. 
Sourcing file 7etc/default/grub.d/99_breeze-grub.cfg. 
Sourcing file 7etc/default/grub.d/init-select.cfg. Generating grub configuration file ... 
Found theme: /boot/grub/themes/breeze/theme.txt 
Found linux image: /boot/vmlinuz-5.16.1-851681-generic 
Found initrd image: /boot/initrd.img-5.16.1-051601-generic 
Found linux image: /boot/vmlinuz-5.15.15-051515-generic 
Found initrd image: /boot/initrd.img-5.15.15-851515-generic 
Found linux image: /boot/vmlinuz-5.13.8-27-generic 
Found initrd image: /boot/initrd.img-5.13.8-27-generic 
Found linux image: /boot/vmlinuz-5.11.0-46-generic 
Found initrd image: /boot/initrd.img-5.11.0-46-generic 
Found linux image: /boot/vmlinuz-5.4.0-96-generic 
Found initrd image: /boot/initrd.img-5.4.0-96-generic 
Found memtest86+ image: /boot/memtest86+.elf 
Found memtest86+ image: /boot/memtest86+.bin 
done 
Errors were encountered while processing:
 linux-headers-5.16.1-051681-generic 

Какие зависимости и почему они не устанавливаются автоматически при обновлении ядра? Мне нужно пошаговое руководство по обновлению ядра до последней версии. Пожалуйста, помогите. Я посмотрел много видео на YouTube, и у них не было этой ошибки даже после выполнения тех же самых шагов.

Я не получил удовлетворительных ответов на эту проблему, пожалуйста, помогите мне. Моя ОС полностью обновлена. Я новичок в Linux и не могу использовать Linux из-за этой проблемы, потому что мне нужно последнее ядро.

Информация об оборудовании:

  • ОС: Kubuntu 21.10 (в настоящее время работает под управлением ядра 5.13)
  • Процессор: i3-8100
  • Хранилище: SSD-накопитель NVMe M.2 емкостью 250 ГБ
  • Графический процессор: Nvidia GeForce GTX 1650
  • Оперативная память: 8 ГБ 2400 МГц

решение1

ПРИМЕЧАНИЕ: Перед продолжением убедитесь, что вы отключили безопасную загрузку в настройках BIOS. Если вы не хотите отключать безопасную загрузку, вам придется вручную подписать ядро.Этот ответможет помочь.

ПРИМЕЧАНИЕ: Ядра, установленные не из основных репозиториев Ubuntu, могут не поддерживаться и не получать обновления безопасности. Если вы попросите о дальнейшей помощи, вам могут посоветовать вернуться к поддерживаемому ядру.

Несколько моментов, на которые следует обратить внимание:

  • Ядро, которое вы хотите установить, — это 5.16.1, тогда как в руководстве, которому вы следуете, показан метод установки 5.16.

  • 5.16этоосновное ядро.

  • Ubuntu использует последнее стабильное ядро ​​LTS вместо последнего стабильного ядра.

  • Не следует обновлять ядро ​​вручную, если вам не нужна поддержка каких-то определенных драйверов.

  • По состоянию на 20 января 2022 года не существует простого способа установки, 5.16.1кроме компиляции из исходников. Вы можете получить Tarball с егоОфициальный веб-сайт(прямая ссылка). Компиляция проста, но установка зависимостей и настройка установки сложны. Скорее всего, вы столкнетесь с ошибками.

  • Ручные установки ядра не обновляются автоматически с помощью apt upgrade. Вам нужно вручную обновлять их каждый раз или использовать скрипт, упомянутый ниже в этом ответе.

Устранение проблемы установки

Это связано с проблемой зависимостей. Запуск принудительной установки исправит ее:

sudo apt -f install

aptitudeДля лучшего результата можно использовать :

sudo aptitude -f install

Альтернативный способ установки ядра5.16

В качестве альтернативы, выполнение следующих команд также установит ядро v5.16:

cd ~/Downloads 

wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16/amd64/linux-headers-5.16.0-051600_5.16.0-051600.202201092355_all.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16/amd64/linux-headers-5.16.0-051600-generic_5.16.0-051600.202201092355_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16/amd64/linux-image-unsigned-5.16.0-051600-generic_5.16.0-051600.202201092355_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16/amd64/linux-modules-5.16.0-051600-generic_5.16.0-051600.202201092355_amd64.deb

sudo dpkg -i *.deb
sudo apt -f install

Установка последней версии ядра.

В заголовке говорится, что вы хотите установить последнюю версию ядра, вы можете использовать автоматизированный скрипт для установки последней версии ядра:

  1. Установите скрипт оболочки, который автоматически проверит и установит последнюю версию ядра:

    wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh
    sudo install ubuntu-mainline-kernel.sh /usr/local/bin/
    
  2. Запустите скрипт оболочки:

    sudo ubuntu-mainline-kernel.sh -c     
    
  3. Установите последнюю стабильную версию ядра:

    sudo ubuntu-mainline-kernel.sh -i
    
  4. Нажмите Y, чтобы принять установку.

  5. Перезагрузите систему, чтобы загрузить последнюю версию ядра:

    sudo reboot      
    

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

sudo ubuntu-mainline-kernel.sh -i

Примечание: Вы можете проверить используемое вами ядро, используя следующую команду:

uname -r

решение2

Установите основной пакет ядра, который является приятным графическим интерфейсом. Он отлично сработал для меня. Сэкономил мне время и силы, которые я не делал вручную. Обновление до 6.3 исправило мой драйвер Wi-Fi и модем! Отличная работа, ребята!

sudo add-apt-repository ppa:cappelikan/ppa
sudo apt update
sudo apt install mainline

решение3

Я нашел следующий скрипт, который автоматизирует установку ядра:

wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh
sudo chmod a+x ubuntu-mainline-kernel.sh
sudo install ubuntu-mainline-kernel.sh /usr/local/bin
sudo ubuntu-mainline-kernel.sh -i

ВНИМАНИЕ: Это основные ядра, которые не являются ядрами Ubuntu по умолчанию.

решение4

Вы также можете выполнить обновление через командную строку, запустив sudo apt update && sudo apt full-upgradeкоманду sudo apt dist-upgrade.

Если вы не хотите устанавливать все отложенные обновления, запустите sudo apt install linux-image-generic-hwe-22.04их для загрузки.

Связанный контент