如何将我的内核更新到最新版本?

如何将我的内核更新到最新版本?

我想将我的内核更新到最新的稳定版本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

安装最新内核。

标题说要安装最新内核,可以使用自动化脚本来安装最新内核:

  1. 安装自动检查并安装最新内核的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/
    
  2. 运行 shell 脚本:

    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

安装主线内核包,这是一个很棒的 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以将其拉入。

相关内容