Linux

如何在 Ubuntu 21.10 中使用 5.16 核心?

  • February 24, 2022

我想升級我的核心以嘗試解決間歇性凍結的持久性問題。

我試過手動安裝核心,但它在配置過程中拋出錯誤,然後sudo apt upgrade顯示:

linux-headers-5.16.0-051600-generic : Depends: libssl3 (>= 3.0.0~~alpha1) but it is not installable

這是可以解決的嗎?

就目前而言,我的 Linux 安裝無法使用,並且在被迫回到 Windows 之前,我一直堅持將這個核心作為我最後一次嘗試。

警告:以下方法可能會破壞您的系統。你被警告了。

Ubuntu 主線核心 5.15.7+ 和 5.16 將要求libssl1.1 (>= 1.1.0)libssl3 (>= 3.0.0~~alpha1). 您可以從頭包中找到更改:

dpkg -I linux-headers-5.15.6-051506-generic_5.15.6-051506.202112010437_amd64.deb | grep Depends
# Depends: linux-headers-5.15.6-051506, libc6 (>= 2.34), libelf1 (>= 0.142), libssl1.1 (>= 1.1.0), zlib1g (>= 1:1.2.3.3)
dpkg -I linux-headers-5.15.7-051507-generic_5.15.7-051507.202112080459_amd64.deb | grep Depends
# Depends: linux-headers-5.15.7-051507, libc6 (>= 2.34), libelf1 (>= 0.142), libssl3 (>= 3.0.0~~alpha1), zlib1g (>= 1:1.2.3.3)

但是,該軟體包libssl3僅適用於 Ubuntu 22.04:libssl3

與其父軟體包相同libssl-dev,3.0+ 也僅適用於 Ubuntu 22.04:libssl-dev

因此,如果您執行的是 Ubuntu 21.10(或更低版本),apt 找不到需要 libssl3>3.0。


您可以嘗試從 Ubuntu 22.04 手動下載和安裝軟體包: https ://packages.ubuntu.com/jammy/amd64/libssl3/download

# wget http://mirrors.kernel.org/ubuntu/pool/main/o/openssl/libssl3_3.0.1-0ubuntu1_amd64.deb
# sudo dpkg -i libssl3_3.0.1-0ubuntu1_amd64.deb

不推薦這樣做,因為 libssl3 不包含在 Ubuntu 21.10 或更低版本中,並且 Ubuntu 22.04 直到 4 月才正式發布。但是,libssl3 具有與 libssl1.1 幾乎相同的依賴關係。在Ubuntu 21.10 上使用它應該沒有問題。


更新

如果你真的需要ubuntu 20.04的這些新核心,請從 ubuntu 22.04 下載以下 deb:

libc6_2.34-0ubuntu3_amd64.deb
libc6-dev_2.34-0ubuntu3_amd64.deb
libc-bin_2.34-0ubuntu3_amd64.deb
libc-dev-bin_2.34-0ubuntu3_amd64.deb
libnsl2_1.3.0-2build1_amd64.deb
libnsl-dev_1.3.0-2build1_amd64.deb
libssl3_3.0.1-0ubuntu1_amd64.deb
locales_2.34-0ubuntu3_all.deb
rpcsvc-proto_1.4.2-0ubuntu5_amd64.deb

如果你相信我,我複制了一份到 Google Drive:Google drive

將以上所有內容下載到一個文件夾中後,執行:

# assume root and in this folder
dpkg --force-depends --install *.deb
apt --fix-broken install

您的 Ubuntu 20.04 現在適用於核心 5.16。它在我的伺服器上測試了一周,沒有任何問題。 在此處輸入圖像描述

但是,眾所周知,這仍然不適用於某些系統並破壞它們!使用風險自負!請等待即將到來的四月的 Ubuntu 22.04。

引用自:https://unix.stackexchange.com/questions/685830