我正在寻找一个 Unix/Linux 命令来确定我正在运行的发行版的版本。
具体来说,我希望能够区分 Ubuntu 9.04 和 9.10。
我当时正在考虑类似的事情uname -a
,但没有成功。
Ubuntu 9.04 提供:
Linux myhost 2.6.28-17-generic #58-Ubuntu SMP Tue Dec 1 21:27:25 UTC 2009 x86_64 GNU/Linux
Ubuntu 9.10 提供:
Linux myhost 2.6.31-17-generic #54-Ubuntu SMP Thu Dec 10 17:01:44 UTC 2009 x86_64 GNU/Linux
有什么建议么?
答案1
你可以用这个,
cat /etc/issue
或这个,
cat /etc/lsb-release
后者可能更好,因为它还给出了发布名称,例如“karmic”等。但我猜这取决于你用它做什么。
答案2
lsb_release
还显示版本:
$ lsb_release -a
无可用的 LSB 模块。
分销商 ID:Ubuntu
描述:Ubuntu feisty(开发分支)
版本:7.04
代号:feisty