LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: klok

如何获得Linux发行版本信息

[复制链接]
 楼主| 发表于 2006-9-27 21:01:07 | 显示全部楼层
Post by troll
无放诸四海皆准的办法,只要满足当时需求即可。


看了上面这些回贴,感觉是单找一个文件似乎解决不了问题。

但是,请问如何满足当时需求?

例如, 我编一个script, 要在不同的Linux发行版本运行并显示: The vender of this Linux version is : [SuSe, Fedore, Debian ... ],如何满足这个简单的需求?
回复 支持 反对

使用道具 举报

发表于 2006-9-27 21:21:55 | 显示全部楼层
如果知道预计需要判断的发行版大体有几种,可以来个死办法。不能估计就困难了,发行版成千上百。

  1. if [ -f /etc/redhat-release ]; then
  2.     do something redhat
  3. elif [ -f /etc/SuSE-release ];then
  4.     do something SuSE
  5. elif [ -f /etc/debian-version ]; then
  6.     do something debian
  7. else
  8.     xxx
  9. fi
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-27 21:46:46 | 显示全部楼层
谢了 troll, 我要考虑的就是几个流行的发行版本,主要是,RH,SuSe,Debian,Fedora, ubunt什么的.

刚才又检查了一下/etc/SuSE-release这个文件是存在的, 我前面错误的检查了/etc/suse-release, 以为SuSe下没这个文件. 也许类似这个文件/etc/SuSE-release就是能够区分所有版本的关键. 也感谢2楼的dato朋友.
回复 支持 反对

使用道具 举报

发表于 2006-9-27 22:23:36 | 显示全部楼层
给一段rpm spec里的写法

[PHP]%if %(rpm -q redhat-release >>/dev/null && echo 1 || echo 0)
%define _distro rh%(rpm -q --queryformat '%{VERSION}' redhat-release | awk -F. '{print $1}')
%endif
%if %(rpm -q fedora-release >>/dev/null && echo 1 || echo 0)
%define _distro fc%(rpm -q --queryformat '%{VERSION}' fedora-release | awk -F. '{print $1}')
%endif
%if %(rpm -q whitebox-release >>/dev/null && echo 1 || echo 0)
%define _distro wb%(rpm -q --queryformat '%{VERSION}' whitebox-release | awk -F. '{print $1}')
%endif
%if %(rpm -q distribution-release >>/dev/null && echo 1 || echo 0)
%define _distro tl%(rpm -q --queryformat '%{VERSION}' distribution-release | awk -F. '{print $1}')
%endif

%if %{_distro} == rh7
BuildRequires: gcc3 >= 3.1
%else
BuildRequires: gcc >= 3.2.2
%endif[/PHP]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-27 23:12:16 | 显示全部楼层
Thanks again to dato.

看来就是判断/etc/XYZ-release 这个文件了.
回复 支持 反对

使用道具 举报

发表于 2006-9-28 00:41:11 | 显示全部楼层
在linux下面文件和用户名是区分大小写的,知道吗??
回复 支持 反对

使用道具 举报

发表于 2006-9-28 14:02:33 | 显示全部楼层
默默的问个问题,怎么把在bash里面显示的内容复制到论坛里面。。
不能复制正的很郁闷!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表