记Kubuntu Linux的一个问题升级太快也不好
安装了Kubuntu Linux 25.10,在虚拟机中体验不是十分流畅。这一点和GNOME桌面环境的差别感觉有点大。于是查看了一下,top命令,看到kwin_wayland进程将cpu资源几乎吃满了。这个可能就是导致问题的关键,搜索了一下资料,貌似有说需要开启虚拟机的3D硬件加速,还有有说需要安装guest addition驱动和内核组件的。3D硬件加速,启动了没有什么作用,也许是因为机器配置不行,那就尝试安装guest addition。加载CD镜像,挂载到/mnt目录,这些操作都没有问题。但是执行安装guest addition时出现了问题。怎么会出现这样的问题,按理说,这里加载的镜像,是不可变更文件,没有写入修改的权限,难道是哪里出现了问题,这个文件被写入修改了?当然这只是疑问,还是查一下有没有现成的案例可供参考。果然,虚拟机的一些内容中有关于Ubuntu Linux 出现guest addition安装时校验md5出现错误的情况,尤其是版本在25.10。进一步探究才知道,问题不是出在虚拟机和guest addition镜像上,而是Ubuntu Linux的coreutils这个软件包上。在Ubuntu Linux 25.10版本,当然也包括桌面衍生版比如Kubuntu Linux,将默认的GNU的coreutils软件包,用rust语言实现的版本,进行了替换,而替换过的coreutils校验这个md5值就出现了不匹配的情况。这可就是太快升级导致的问题。在Kubuntu Linux 25.10版本中,有2个软件包提供coreutils功能,一个是coreutils-from-uutils,这是rust实现的版本,也是默认的版本,另一个是coreutils-from-gnu,是基于C/C++实现的GNU版本,以前的经典版本。 这里尝试更新coreutils-from-uutils没有效果,重装coreutils-from-gnu会报错因为只需要一个coreutils就可以了。而且由于coreutils是一个系统核心组件是不能被直接卸载替换的。sudo apt remove coreutils-from-gnu --allow-remove-essential
这样一来,rust语言实现的版本就被卸载掉,而基于GNU的coreutils会自动被切换回来,切换回来以后再次执行安装操作也就成功了。当然了,成功安装了guest addition之后,因为有很多是内核组件,可以手动载入或重启,为了避免有特殊的组件需要重启才能生效,就重启一下。但是重启后,KDE桌面依然卡顿,那个kwin-wayland进程还是占用极高的cpu,这一点可能的原因有很多,暂时也不去思考这个问题了。这也不是本文要说明的重点。重点是,Ubuntu Linux在非长期发行版中做一些尝试还是非常有必要的,比如这次遇到的问题,暴露在非长期版中,就能提前解决之后,再移植到长期支持版,从而避免因为创新性的采用了一些组件或特性,导致系统出现无法预知的严重错误。后续安装一下Ubuntu Linux 25.10,查看一些关于coreutils的问题有没有被修正。