我想将我的内核更新到最新的稳定版本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
- 存储:250GB NVMe M.2 SSD
- 显卡:Nvidia GeForce GTX 1650
- 内存:8GB 2400MHz
答案1
笔记:在继续操作之前,请确保从 BIOS 设置中禁用安全启动。如果您不想禁用安全启动,则必须手动签署内核。这个答案可能会有帮助。
笔记:从 Ubuntu 主存储库之外安装的内核可能不受支持,并且不会获得安全更新。如果您寻求进一步帮助,您可能会被告知恢复到受支持的内核。
需要注意的几点:
您要安装的内核是,
5.16.1
而您正在关注的教程显示了安装方法5.16
。5.16
是主线内核。Ubuntu 使用最新稳定的 LTS 内核,而不是最新稳定内核。
除非您需要某些特定的驱动程序支持,否则您不应该手动升级内核。
截至 2022 年 1 月 20 日,除了从源代码编译外,没有其他简单的安装方法
5.16.1
。您可以从其官方网站(直接链接)。编译很容易,但安装依赖项和配置安装却很难。您更有可能遇到错误。手动内核安装不会自动升级
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
安装最新内核。
标题说要安装最新内核,可以使用自动化脚本来安装最新内核:
安装自动检查并安装最新内核的shell脚本:
wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh sudo install ubuntu-mainline-kernel.sh /usr/local/bin/
运行 shell 脚本:
sudo ubuntu-mainline-kernel.sh -c
安装最新的稳定内核:
sudo ubuntu-mainline-kernel.sh -i
按下Y以接受安装。
重新启动以启动到最新内核:
sudo reboot
将来,如果您想重新检查并重新安装最新的稳定内核,您只需运行:
sudo ubuntu-mainline-kernel.sh -i
笔记:您可以使用以下命令检查您正在使用的内核:
uname -r
答案2
安装主线内核包,这是一个很棒的 gui。对我来说非常完美。节省了我手动操作的时间和精力。更新到 6.3 修复了我的 wifi 驱动程序和网络共享!干得好,伙计们!
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
以将其拉入。