Slb*_*box 5 linux ubuntu kernel linux-kernel kubuntu
我想升级我的内核,以尝试解决间歇性冻结的持续问题。
我尝试过手动安装内核,但它在配置过程中抛出错误,然后sudo apt upgrade显示:
linux-headers-5.16.0-051600-generic : Depends: libssl3 (>= 3.0.0~~alpha1) but it is not installable
Run Code Online (Sandbox Code Playgroud)
这是可以解决的事情吗?
就目前情况而言,我的 Linux 安装无法使用,在被迫回到 Windows 之前,我一直坚持使用这个内核作为我最后的尝试。
ser*_*g06 10
这是我如何让它工作的,它与@airium的答案类似,但使用了我使用的确切命令:
mkdir tmp
cd tmp
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16.11/amd64/linux-headers-5.16.11-051611-generic_5.16.11-051611.202202230823_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16.11/amd64/linux-headers-5.16.11-051611_5.16.11-051611.202202230823_all.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16.11/amd64/linux-image-unsigned-5.16.11-051611-generic_5.16.11-051611.202202230823_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16.11/amd64/linux-modules-5.16.11-051611-generic_5.16.11-051611.202202230823_amd64.deb
Run Code Online (Sandbox Code Playgroud)
sudo dpkg -i *.deb
Run Code Online (Sandbox Code Playgroud)
由于版本..._all.deb已过时,您在安装时会收到错误消息。您会发现这不起作用,让我们修复它。libc6libssl3sudo apt install libssl3
sudo add-apt-repository "deb http://ca.archive.ubuntu.com/ubuntu jammy main"
Run Code Online (Sandbox Code Playgroud)
libssl3它会告诉您运行以下命令:sudo apt --fix-broken install
Run Code Online (Sandbox Code Playgroud)
sudo dpkg -i *.deb
Run Code Online (Sandbox Code Playgroud)
没有错误!
sudo add-apt-repository --remove "deb http://ca.archive.ubuntu.com/ubuntu jammy main"
Run Code Online (Sandbox Code Playgroud)
libc-dev编辑:如果你以后尝试安装libc6-dev,它会抱怨它,除非你有 jelly 存储库。只需将其添加回来、安装并删除即可。
警告:以下方法可能会破坏您的系统。你被警告了。
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)
Run Code Online (Sandbox Code Playgroud)
但是,该软件包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
Run Code Online (Sandbox Code Playgroud)
不建议这样做,因为 Ubuntu 21.10 或更低版本中不包含 libssl3,并且 Ubuntu 22.04 直到四月份才正式发布。但是,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
Run Code Online (Sandbox Code Playgroud)
如果你相信我,我复制了一份到 Google Drive:Google Drive
将上述所有内容下载到一个文件夹后,运行:
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)
Run Code Online (Sandbox Code Playgroud)
您的 Ubuntu 20.04 现在适用于内核 5.16。在我的服务器上测试了一周,没有出现任何问题。

然而,众所周知,这在某些系统上仍然不起作用,并且会破坏它们!使用风险自负!请等待即将到来的 4 月份的 Ubuntu 22.04。
| 归档时间: |
|
| 查看次数: |
13168 次 |
| 最近记录: |