如何判断Linux系统的具体发行版本信息

本文最后更新于2016年6月6日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

=Start=

缘由:

不同的Linux发行版有不同的「包管理工具」,所以有时同一个软件对应的安装包名称和安装命令也都不一样(甚至同一发行版的不同版本之间也会有所不同),如果需要写类似于 LNMP 等兼容各Linux系统的一键安装工具时,是需要提前判断Linux系统的具体发行版信息的,然后根据对应的版本信息进行操作。这里我根据以往的一些经验记录一下常见Linux系统发行版的判断方法,作为备忘和参考。

正文:

准确判断Linux系统的发行版需要对LFS和各Linux发行版足够熟悉才行,下面是我碰到的一些常用的Linux发行版及对应包管理工具:

  • Fedora / RedHat / CentOS
    $ yum/rpm
  • Gentoo
    $ emerge
  • Debian / Ubuntu
    $ apt-get/dpkg
  • Arch
    $ pacman

根据自己之前的一些经验,一般情况下可以根据如下3个文件来判断Linux系统的具体发行版本信息

  • /etc/*release
  • /etc/*version
  • /etc/*issue*
一个简单的Linux系统发行版本检测脚本:

一个较为通用的Linux系统版本信息检测脚本:

参考链接:

=END=

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/2735.html

《如何判断Linux系统的具体发行版本信息》上有2条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注