Leap 42.3 无法保留多版本内核

你的 uname -v 是什么?我怀疑 4.14.9 是你正在用的内核,不然不可能那些包都标定这个内核的。

uname -v 只出日期
#1 SMP Wed Oct 10 14:36:27 UTC 2018 (1f84342)

uname -vr
4.4.159-73-default #1 SMP Wed Oct 10 14:36:27 UTC 2018 (1f84342)

conky 显示了版本的号就是159。

我用155内核启动,还是同样要删除那8个包。

YaST里选择删除 kernel-devel-4.14.9-2.1 给的提示

kernel-default-devel-4.14.9-2.1.x86_64 需要 kernel-devel = 4.14.9-2,但无法满足此需求
已删除提供者: kernel-devel-4.14.9-2.1.noarch
[x] 将执行以下动作:
卸载 kernel-default-devel-4.14.9-2.1.x86_64
降级 virtualbox-host-source-5.2.18-56.1.noarch 到 virtualbox-host-source-5.1.30-39.1.noarch
卸载 nvidia-gfxG02-kmp-default-304.137_k4.4.76_1-18.1.x86_64
卸载 x11-video-nvidiaG02-304.137-18.1.x86_64
卸载 nvidia-computeG02-304.137-18.1.x86_64
降级 virtualbox-5.2.18-56.1.x86_64 到 virtualbox-5.1.30-39.1.x86_64
降级 virtualbox-qt-5.2.18-56.1.x86_64 到 virtualbox-qt-5.1.30-39.1.x86_64
降级 virtualbox-host-kmp-default-5.2.18_k4.4.143_65-56.1.x86_64 到 virtualbox-host-kmp-default-5.1.30_k4.4.92_31-39.1.x86_64
[ ] 保留 kernel-devel-4.14.9-2.1.noarch

[ ] 通过忽略一些依赖关系来断开 kernel-default-devel-4.14.9-2.1.x86_64

我要是进tty 删除 kernel-devel-4.14.9-2.1,再安装显卡驱动可行吗?
如果可行,就不知道这是怎么回事了。

打错了,uname -r。

总之你 kernel-devel 4.14.9 肯定要删掉的。virtualbox 我看过它的依赖了,它依赖 kernel-default 而不依赖 kernel-devel。我觉得是你当初用 4.14.9 内核的时候装的这几个包,它们就认为自己依赖 4.14.9 了。你可以都删除然后重装下

我在 tty 执行 sudo zypper -v rm -u kernel-devel-4.14.9-2.1 删除了以下包

kernel-default-devel 4.14.9-2.1
kernel-devel 4.14.9-2.1
libelf-devel 0.158-12.15
Mesa-libGLESv1_CM1 17.0.5-176.1
nvidia-computeG02 304.137-18.1
nvidia-gfxG02-kmp-default 304.137_k4.4.76_1-18.1
virtualbox-host-source 5.2.18-56.1
x11-video-nvidiaG02 304.137-18.1

使用 zypper install-new-recommends 自动选择安装了下面6个包

kernel-default-devel 4.4.159-73.1
kernel-devel 4.4.159-73.1
Mesa-libGLESv1_CM1 17.0.5-176.1
nvidia-computeG02 304.137-18.1
nvidia-gfxG02-kmp-default 304.137_k4.4.76_1-18.1
x11-video-nvidiaG02 304.137-18.1

这两个没有安装

libelf-devel 0.158-12.15
virtualbox-host-source 5.2.18-56.1

目前5个内核

4.4.138-59-default
4.4.140-62-default
4.4.143-65-default
4.4.155-68-default
4.4.159-73-default

./purge-kernels --test ,删除2个
Removed:
kernel-default-4.4.138-59.1.x86_64
kernel-default-4.4.140-62.2.x86_64

另外两个也没用。

你的问题已经修好啦,现在跟你在 /etc/zypp/zypp.conf 里填的一样啦

感谢女王多日耐心帮助!:pray: