如何將我的核心更新到最新版本?

如何將我的核心更新到最新版本?

我想將我的核心更新到最新的穩定版本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)
  • CPU:i3-8100
  • 儲存:250GB NVMe M.2 SSD
  • 顯示卡:Nvidia GeForce GTX 1650
  • 記憶體:8GB 2400 MHz

答案1

筆記:繼續之前,請確保從 BIOS 設定停用安全啟動。如果您不想停用安全啟動,則必須手動簽署核心。這個答案可能有幫助。

筆記:從 Ubuntu 主儲存庫外部安裝的核心可能不受支持,並且無法獲得安全性更新。如果您尋求進一步的幫助,系統可能會告訴您恢復到受支援的核心。

有幾點要注意:

  • 您要安裝的核心是,5.16.1而您遵循的教程顯示了安裝方法5.16

  • 5.16是一個主線內核

  • Ubuntu 使用最新的穩定 LTS 核心而不是最新的穩定核心。

  • 除非您需要某些特定的驅動程式支持,否則不應手動升級核心。

  • 5.16.1截至 2022 年 1 月 20 日,除了從原始碼編譯之外,沒有簡單的安裝方法。您可以從其獲取 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. 安裝自動檢查並安裝最新核心的 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. 運行外殼腳本:

    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 修復了我的 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以將其拉入。

相關內容