Ubuntu のリリース情報
lsb_release
を使う。
$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 13.04 Release: 13.04 Codename: raring
/etc/lsb-release に同じ内容が書いてあるのでそちらを見てもいい。
$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=13.04 DISTRIB_CODENAME=raring DISTRIB_DESCRIPTION="Ubuntu 13.04"
Ubuntu 32bit 版でも 64bit 版でもここで出力される内容は同じ。
Linux のカーネルバージョンやアーキテクチャ情報
lsb-release では インストールされている Linux が 64bit か 32bit か区別がつかない。
uname
で識別することができる。
$ uname -a Linux Ubuntu13x64 3.8.0-19-generic #29-Ubuntu SMP Wed Apr 17 18:16:28 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
x86_64 となっているので 64bit であることがわかる。
ちなみに、
カーネル名、ホスト名、カーネルリリース番号、カーネルのバージョン、
マシンのハードウェア名、プロセッサの種類、ハードウェアプラットフォーム、
オペレーティングシステムの名
の順番で出力されている。
Ubuntu 13.04 32 bit の場合の uname -a の出力はこのようになる。
$ uname -a Linux kuro-Ubuntu 3.8.0-19-generic #29-Ubuntu SMP Wed Apr 17 18:19:42 UTC 2013 i686 i686 i686 GNU/Linux
64bit では x86_64 となっていたところは i686 になっていることがわかる。
ハードウェアプラットフォームも変わっている。
VirtualBox で仮想マシンを作成する際にインストールするOSタイプとして Ubuntu と、 Ubuntu(64bit) を選べるのだがその影響なのか、関係ないのかは不明。
arch コマンドでもアークテクチャはわかるが、インストールしたOSによって変わるのか、 VirtualBox の選択によって変わるのかは未確認。
$ arch x86_64 --------- $ arch i686
0 件のコメント:
コメントを投稿