uname 与 /etc/debian_version 报告的操作系统版本有什么区别

uname 与 /etc/debian_version 报告的操作系统版本有什么区别

uname报告的 Debian 版本与文件中的版本有什么区别/etc/debian_version
例如:

user@bldsvr:~$ uname -a
Linux sv-debbld-22 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3.1 (2019-02-19) x86_64 GNU/Linux
user@bldsvr:~$ cat /etc/debian_version
9.9

答案1

虽然它看起来提供了有关发行版的信息,但uname实际上显示了有关正在运行的内核的信息。它可能会欺骗您,因为在某些(罕见的)虚拟化环境中,来宾计算机可以使用主机的内核。你可以看到一个运行centos内核的ubuntu虚拟机。

/etc/debian_version也具有欺骗性,因为许多发行版都是基于 debian 并保留此文件,例如 ubuntu。

获取发行版及其版本的最可靠工具是lsb_release,尽管默认情况下并不总是安装它。

安装说明在这里(不是我的网站):https://www.computerhope.com/unix/lsb_release.htm

希望这可以帮助

答案2

我在Ubuntu上。

mac2011-linux% cat /etc/debian_version 
bullseye/sid
mac2011-linux% uname -a
Linux mac2011-linux 5.8.0-50-generic #56-Ubuntu SMP Mon Apr 12 17:18:36 UTC 2021

我的结论uname是更准确。

相关内容