カーネルは uname
で広く検出されます :
$ uname -or
2.6.18-128.el5 GNU/Linux
どのディストリビューションとバージョンを使用しているかを判断するクロスディストリビューションの方法は実際にはありません。これを一貫させる試みがありましたが、残念ながら最終的には異なります。 LSB ツールはこの情報を提供しますが、皮肉なことにデフォルトではどこにもインストールされていません。 lsb-release
を使用した Ubuntu 9.04 システムでの例 パッケージがインストールされました:
$ lsb_release -irc
Distributor ID: Ubuntu
Release: 9.04
Codename: jaunty
それ以外の場合、広く利用可能な最も近い方法は /etc/something-release
をチェックすることです ファイル。これらは、ほとんどの一般的なプラットフォームとその派生物 (Red Hat や CentOS) に存在します。
以下にいくつかの例を示します。
Ubuntu には /etc/lsb-release
があります :
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.04
DISTRIB_CODENAME=jaunty
DISTRIB_DESCRIPTION="Ubuntu 9.04"
しかし、Debian には /etc/debian_version
があります :
$ cat /etc/debian_version
5.0.2
Fedora、Red Hat、および CentOS には次のものがあります:
Fedora: $ cat /etc/fedora-release
Fedora release 10 (Cambridge)
Red Hat/older CentOS: $ cat /etc/redhat-release
CentOS release 5.3 (Final)
newer CentOS: $ cat /etc/centos-release
CentOS Linux release 7.1.1503 (Core)
ジェンツー:
$ cat /etc/gentoo-release
Gentoo Base System release 1.12.11.1
現在利用できる SUSE システムはありませんが、/etc/SuSE-release
だと思います。 .
Slackware には /etc/slackware-release
があります および/または /etc/slackware-version
.
Mandriva は /etc/mandriva-release
を持っています .
人気のあるディストリビューションのほとんどでは、
$ cat /etc/*{release,version}
ほとんどの場合機能します。必要最小限の「サーバー」インストールには、ディストリビューション用の「リリース」パッケージがインストールされていない可能性があります。
さらに、この情報を自動的に取得するために使用できる 2 つのサードパーティ プログラムは、Ohai と Facter です。
多くのディストリビューションでは、この種の情報が /etc/issue
に含まれていることに注意してください。 または /etc/motd
、ただし、一部のセキュリティ ポリシーとベスト プラクティスは、これらのファイルにアクセス通知バナーを含める必要があることを示しています。
関連:ノードにインストールされているソフトウェア パッケージのバージョンを確認するには?,puppet.
以下もお試しください:
$ cat /etc/issue
通常は (常にではありませんが)、どのディストリビューションを使用しているかがわかります。 /etc/issue
ログイン画面に使用されるファイルです。
カーネル:uname -a