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
是更准确。