如何在 Ubuntu 21.10 中使用 5.16 核心?
我想升級我的核心以嘗試解決間歇性凍結的持久性問題。
我試過手動安裝核心,但它在配置過程中拋出錯誤,然後
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。