URN Logo
UNIX Resources » Linux » China Linux Forum » C/C++编程版 » 19 » 编程的时候用什么命令区分linux的版本阿 ?
announcement 声明: 本页内容为中国Linux论坛的内容镜像,文章的版权以及其他所有的相关权利属于中国Linux论坛和相应文章的作者,如果转载,请注明文章来源及相关版权信息。
Resources
China Linux Forum(finished)
Linux Forum(finished)
FreeBSD China(finished)
linuxforum.net
  业界新闻与评论
  自由软件杂谈
  IT 人生
  Linux软件快递
  翻译作坊
  Linux图书与评论
  GNU Emacs/XEmacs
  Linux 中文环境和中文化
  Linux桌面与办公软件
  Linux 多媒体与娱乐版
  自由之窗Mozilla
  笔记本电脑上的Linux
  Gentoo
  Debian 一族
  网络管理技术
  Linux 安装与入门
  WEB服务器和FTP服务器
  域名服务器和邮件服务器
  Linux防火墙和代理服务器应用
  文件及打印服务器
  技术培训与认证
  Linux内核技术
  Linux 嵌入技术
  Linux设备驱动程序
  Linux 集群技术
  LINUX平台数据库
  系统和网络安全
  CPU 与 编译器
  系统计算研究所专栏
  Linux下的GUI软件开发
  C/C++编程版
  PHP 技 术
  Java&jsp技术
  Shell编程技术
  Perl 编 程
  Python 编 程
  XML/Web Service 技术
  永远的Unix
  FreeBSD世界
   
编程的时候用什么命令区分linux的版本阿 ?
 
 
 
 
Subject: 编程的时候用什么命令区分linux的版本阿 ?
Author: h128    Posted: 2006-02-21 16:57    Length: 85 byte(s)
[Original] [Print] [Top]
在用c编程的时候用什么命令或者在那里能找到区分linux版本的信息阿??
谢谢!
[Original] [Print] [Top]
Subject: Re: 编程的时候用什么命令区分linux的版本阿 ?
Author: daemeon    Posted: 2006-02-21 19:24    Length: 4,761 byte(s)
[Original] [Print] [Top]
内核源码scripts目录下的ver_linux那个脚本.:


#!/bin/sh
# Before running this script please ensure that your PATH is
# typical as you use for compilation/istallation. I use
# /bin /sbin /usr/bin /usr/sbin /usr/local/bin, but it may
# differ on your system.
#
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:$PATH
echo 'If some fields are empty or look unusual you may have an old version.'
echo 'Compare to the current minimal requirements in Documentation/Changes.'
echo ' '

uname -a
echo ' '

gcc --version 2>&1| head -n 1 | grep -v gcc | awk
'NR==1{print "Gnu C ", $1}'

gcc --version 2>&1| grep gcc | awk
'NR==1{print "Gnu C ", $3}'

make --version 2>&1 | awk -F, '{print $1}' | awk
'/GNU Make/{print "Gnu make ",$NF}'

ld -v | awk -F) '{print $1}' | awk
'/BFD/{print "binutils ",$NF}
/^GNU/{print "binutils ",$4}'

echo -n "util-linux "
fdformat --version | awk '{print $NF}' | sed -e s/^util-linux-// -e s/)$//

echo -n "mount "
mount --version | awk '{print $NF}' | sed -e s/^mount-// -e s/)$//

depmod -V 2>&1 | awk 'NR==1 {print "module-init-tools ",$NF}'

tune2fs 2>&1 | grep "^tune2fs" | sed 's/,//' | awk
'NR==1 {print "e2fsprogs ", $2}'

fsck.jfs -V 2>&1 | grep version | sed 's/,//' | awk
'NR==1 {print "jfsutils ", $3}'

reiserfsck -V 2>&1 | grep reiserfsck | awk
'NR==1{print "reiserfsprogs ", $2}'

fsck.reiser4 -V 2>&1 | grep fsck.reiser4 | awk
'NR==1{print "reiser4progs ", $2}'

xfs_db -V 2>&1 | grep version | awk
'NR==1{print "xfsprogs ", $3}'

cardmgr -V 2>&1| grep version | awk
'NR==1{print "pcmcia-cs ", $3}'

quota -V 2>&1 | grep version | awk
'NR==1{print "quota-tools ", $NF}'

pppd --version 2>&1| grep version | awk
'NR==1{print "PPP ", $3}'

isdnctrl 2>&1 | grep version | awk
'NR==1{print "isdn4k-utils ", $NF}'

showmount --version 2>&1 | grep nfs-utils | awk
'NR==1{print "nfs-utils ", $NF}'

ls -l `ldd /bin/sh | awk '/libc/{print $3}'` | sed
-e 's/.so$//' | awk -F'[.-]' '{print "Linux C Library "
$(NF-2)"."$(NF-1)"."$NF}'

ldd -v > /dev/null 2>&1 && ldd -v || ldd --version |head -n 1 | awk
'NR==1{print "Dynamic linker (ldd) ", $NF}'

ls -l /usr/lib/lib{g,stdc}++.so 2>/dev/null | awk -F.
'{print "Linux C++ Library " $4"."$5"."$6}'

ps --version 2>&1 | grep version | awk
'NR==1{print "Procps ", $NF}'

ifconfig --version 2>&1 | grep tools | awk
'NR==1{print "Net-tools ", $NF}'

# Kbd needs 'loadkeys -h',
loadkeys -h 2>&1 | awk
'(NR==1 && ($3 !~ /option/)) {print "Kbd ", $3}'

# while console-tools needs 'loadkeys -V'.
loadkeys -V 2>&1 | awk
'(NR==1 && ($2 ~ /console-tools/)) {print "Console-tools ", $3}'

expr --v 2>&1 | awk 'NR==1{print "Sh-utils ", $NF}'

udevinfo -V 2>&1 | grep version | awk '{print "udev ", $3}'

if [ -e /proc/modules ]; then
X=`cat /proc/modules | sed -e "s/ .*$//"`
echo "Modules Loaded "$X
fi
----
Just a newbie
[Original] [Print] [Top]
Subject: Re: 编程的时候用什么命令区分linux的版本阿 ?
Author: h128    Posted: 2006-02-22 08:33    Length: 154 byte(s)
[Original] [Print] [Top]
谢谢2楼的阿!
我想知道怎么去区分是RedHat linux还是其他linux呀?比如说Mandriva 或 Gentoo等等!
能从内核的版本里面看出来么???
[Original] [Print] [Top]
Subject: Re: 编程的时候用什么命令区分linux的版本阿 ?
Author: KingArthur    Posted: 2006-02-22 08:50    Length: 46 byte(s)
[Original] [Print] [Top]
可以查一下/etc/issue这个文件,不过很不保险的说
----
Wir müssen wissen. Wir werden wissen.
[Original] [Print] [Top]
« Previous thread
建好了ppp链路,想编一个文件收发的程序,请各位指点一下
C/C++编程版
19
Next thread »
我晕, cpp预处理这是那门子机制删文件啊?
     

Copyright © 2007 UNIX Resources Network, All Rights Reserved.      About URN | Privacy & Legal | Help | Contact us
备案序号: 京ICP备05006143    webmaster: webmaster@unixresources.net
This page created on 2008-07-17 03:52:19, cost 0.041456937789917 ms.