当 uname 为通用时,哪个工具可以告诉我正在运行的 Linux 的发行版?

当 uname 为通用时,哪个工具可以告诉我正在运行的 Linux 的发行版?

我通常用来uname确定正在运行的操作系统,但我在几台机器上有帐户,但我不知道正在运行的特定发行版。

uname返回时Linux,我尝试过uname -a,但只看到以下内容:

 Linux host123 3.0.58-0.6.6-pae blah blah blah i686 i686 i386 GNU/Linux

我的猜测是这是一个 SUSE 发行版,但是有没有更好的方法来知道安装了哪个发行版,类似于通常uname显示 AIX、Darwin 等...?

答案1

一旦您获得 Linux,uname您就可以运行(或检查是否存在)lsb_release并使用交换机运行它-si(如果您只需要经销商 ID):

 user@host123:~> lsb_release -si
 SUSE LINUX

同样,uname -a和 都lsb_release -a提供了更详细的构建信息。或者,cat /etc/issue提供有关 Linux 发行版的相当可靠的信息。

相关内容