動機
修論に計算機環境を書かなければならなくなったため,ついでに諸々のOSでバージョン情報を調べる方法を調べてみたくなった.
方法
Cygwin
cygcheckコマンドで入っているパッケージとかの情報を見ることができます.
# cygcheck -c Cygwin Package Information Package Version Status _update-info-dir 00575-1 OK alternatives 1.3.29a-1 OK ash 20040127-3 OK atk 1.10.3-1 OK (略)
ubuntu
lsb_releaseというコマンドを使うみたい.
# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 6.06.1 LTS Release: 6.06 Codename: dapper
Debian
Debianの場合は特にコマンドとかではなく,/etc/debian_versionというファイルに書いてある.
# less /etc/debian_version 4.0
FreeBSD
FreeBSDではもろにカーネルのバージョンと一致.
# uname -a FreeBSD xxx.xxx.xxx.xxx 6.2-RELEASE FreeBSD 6.2-RELEASE #0: Fri Jan 12 11:05:30 UTC 2007 root@dessler.cse.buffalo.edu.:/usr/obj/usr/src/sys/SMP i386
Solaris
unameで確認するか、/etc/releaseで確認するか。
# uname -sr SunOS 5.10 # less /etc/release
AIX
Service Packが当たるベースとなっているバージョンの確認は下記。oslevelのオプションでもっと細かく確認できる。
# oslevel -q Known Maintenance Levels ------------------------ 6.1.0.0
参考
unameコマンド
ちなみに他のOSでunameコマンドを使うとカーネルバージョンを見ることが出来る.
- Cygwin
# uname -a CYGWIN_NT-5.1 xxxxx 1.5.25(0.156/4/2) 2007-12-14 19:21 i686 Cygwin
- Debian
Linux xxxxx 2.4.27-3-386 #1 Wed Dec 6 00:38:33 UTC 2006 i686 GNU/Linux
/etc/xxx_versionファイル
各ディストリビューションでxxxの部分は異なるが,大体一緒.
# less /etc/debian_version # less /etc/redhat-release # less /etc/vine-release
こんな感じ.ちなみにubuntuはDebianベースだけど,バージョンファイルを見ると
# less /etc/debian_version testing/unstable
となってます.