Ubuntu系统lsb_release命令与“关于本机”版本显示不一致的同步方法咨询
嗨,我来帮你搞定这个版本显示不一致的问题~你遇到的情况是lsb_release -a能正确显示Ubuntu 24.04.1 LTS,但系统设置里的“关于本机”却显示Ubuntu 12,这大概率是因为桌面环境读取系统版本的配置文件出了问题,或者是缓存没更新导致的,下面给你几个实用的解决步骤:
先检查核心版本配置文件
大多数桌面环境会从/etc/os-release读取系统版本信息,你可以先打开终端输入这个命令查看内容:cat /etc/os-release正常情况下,里面的
VERSION、VERSION_ID、PRETTY_NAME字段应该对应Ubuntu 24.04.1 LTS的信息。如果这里面显示的是旧版本(比如Ubuntu 12),那你需要用sudo权限编辑这个文件,把内容改成和lsb_release -a输出一致的信息。确认LSB配置文件(可选)
既然你的lsb_release显示正确,那/etc/lsb-release应该没问题,但也可以确认一下:cat /etc/lsb-release正确内容应该是这样的:
DISTRIB_ID=Ubuntu DISTRIB_RELEASE=24.04 DISTRIB_CODENAME=noble DISTRIB_DESCRIPTION="Ubuntu 24.04.1 LTS"修复系统基础文件包
如果上面的配置文件都没问题,但“关于本机”还是显示错误,那可能是负责管理这些系统文件的包损坏了。你可以重新安装base-files包来修复:sudo apt update && sudo apt install --reinstall base-files清除桌面环境缓存
有时候桌面环境会缓存旧的系统信息,比如GNOME桌面的话,你可以按Alt+F2,输入r然后回车,重启GNOME Shell;或者直接重启整个系统,看看版本信息会不会同步过来。
按照这些步骤操作下来,应该就能让“关于本机”的版本显示和lsb_release保持一致啦~
备注:内容来源于stack exchange,提问作者Flavio Sartoretto

