设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 综合讨论区 —— LinuxSir.cn
›
Linux 基础讨论区(新手速成)
›
如何获得Linux发行版本信息
1
2
/ 2 页
返回列表
楼主:
klok
如何获得Linux发行版本信息
[复制链接]
klok
klok
当前离线
积分
9
IP卡
狗仔卡
楼主
|
发表于 2006-9-27 21:01:07
|
显示全部楼层
Post by
troll
无放诸四海皆准的办法,只要满足当时需求即可。
看了上面这些回贴,感觉是单找一个文件似乎解决不了问题。
但是,请问如何满足当时需求?
例如, 我编一个script, 要在不同的Linux发行版本运行并显示: The vender of this Linux version is : [SuSe, Fedore, Debian ... ],如何满足这个简单的需求?
回复
支持
反对
使用道具
举报
显身卡
troll
troll
当前离线
积分
3053
IP卡
狗仔卡
发表于 2006-9-27 21:21:55
|
显示全部楼层
如果知道预计需要判断的发行版大体有几种,可以来个死办法。不能估计就困难了,发行版成千上百。
if [ -f /etc/redhat-release ]; then
do something redhat
elif [ -f /etc/SuSE-release ];then
do something SuSE
elif [ -f /etc/debian-version ]; then
do something debian
else
xxx
fi
复制代码
回复
支持
反对
使用道具
举报
显身卡
klok
klok
当前离线
积分
9
IP卡
狗仔卡
楼主
|
发表于 2006-9-27 21:46:46
|
显示全部楼层
谢了 troll, 我要考虑的就是几个流行的发行版本,主要是,RH,SuSe,Debian,Fedora, ubunt什么的.
刚才又检查了一下/etc/SuSE-release这个文件是存在的, 我前面错误的检查了/etc/suse-release, 以为SuSe下没这个文件. 也许类似这个文件/etc/SuSE-release就是能够区分所有版本的关键. 也感谢2楼的dato朋友.
回复
支持
反对
使用道具
举报
显身卡
dato
dato
当前离线
积分
1847
IP卡
狗仔卡
发表于 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]
回复
支持
反对
使用道具
举报
显身卡
klok
klok
当前离线
积分
9
IP卡
狗仔卡
楼主
|
发表于 2006-9-27 23:12:16
|
显示全部楼层
Thanks again to dato.
看来就是判断/etc/XYZ-release 这个文件了.
回复
支持
反对
使用道具
举报
显身卡
ittongluren
ittongluren
当前离线
积分
22
IP卡
狗仔卡
发表于 2006-9-28 00:41:11
|
显示全部楼层
在linux下面文件和用户名是区分大小写的,知道吗??
回复
支持
反对
使用道具
举报
显身卡
fobosp
fobosp
当前离线
积分
38
IP卡
狗仔卡
发表于 2006-9-28 14:02:33
|
显示全部楼层
默默的问个问题,怎么把在bash里面显示的内容复制到论坛里面。。
不能复制正的很郁闷!
回复
支持
反对
使用道具
举报
显身卡
1
2
/ 2 页
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
Redhat/Fedora/CentOS Linux
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表