我想將我的核心更新到最新的穩定版本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
安裝最新核心。
標題說要安裝最新的內核,可以使用自動化腳本安裝最新的內核:
安裝自動檢查並安裝最新核心的 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/
運行外殼腳本:
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 修復了我的 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
以將其拉入。