Я хочу обновить свое ядро до последней стабильной версии, которая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
Установка последней версии ядра.
В заголовке говорится, что вы хотите установить последнюю версию ядра, вы можете использовать автоматизированный скрипт для установки последней версии ядра:
Установите скрипт оболочки, который автоматически проверит и установит последнюю версию ядра:
wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh sudo install ubuntu-mainline-kernel.sh /usr/local/bin/
Запустите скрипт оболочки:
sudo ubuntu-mainline-kernel.sh -c
Установите последнюю стабильную версию ядра:
sudo ubuntu-mainline-kernel.sh -i
Нажмите Y, чтобы принять установку.
Перезагрузите систему, чтобы загрузить последнюю версию ядра:
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
их для загрузки.