ディストリビューション情報:
cat /etc/issue
カーネル/アーキテクチャの場合 (前述のとおり):
uname -a
Linux Standard Base と互換性のあるディストリビューション (よく使われているほとんどすべてのディストリビューション) の移植可能なコマンドは lsb_release
です。 .ディストリビューションは「-i」で取得でき、バージョンは「-r」で取得できます。 「-s」オプションは名前列を抑制して値のみを表示し、-a はすべてを表示します lsb_release
システムについて知っている。たとえば、RHEL 5.5 システムの場合:
$ lsb_release -s -i
RedHatEnterpriseServer
$ lsb_release -s -r
5.5
$ lsb_release -a
LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 5.5 (Tikanga)
Release: 5.5
Codename: Tikanga
Red Hat、SuSE、Ubuntu、Debian、またはそれらから派生したもの (Fedora、CentOS など) を使用している場合、このコマンドは機能します。それ以外の場合は、ディストリビューション固有の情報を把握する必要があります。たとえば、RedHat は redhat-release
という名前のパッケージをインストールします。 /etc:にファイルを作成します:
$ rpm -q redhat-release
redhat-release-5Server-5.5.0.2
$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.5 (Tikanga)
ホスト名をリセットした後、新たにプロビジョニングされた (2017 年 2 月 2 日) Amazon Linux 2 システムでの表示は次のとおりです。
[[email protected] ~]$ cat /etc/system-release
Amazon Linux release 2.0 (2017.12) LTS Release Candidate
[[email protected] ~]$ cat /etc/os-release
NAME="Amazon Linux"
VERSION="2.0 (2017.12)"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2.0"
PRETTY_NAME="Amazon Linux 2.0 (2017.12) LTS Release Candidate"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2.0"
HOME_URL="https://amazonlinux.com/"
私見、あなたは本当に lsb_release
を使うべきです 利用可能な場合。視覚的に行うだけなら lsb_release -a
覚えやすく、かなり読みやすいです。しかし、それができない場合、/etc/os-release は最近の Linux OS のかなりの数のバージョンで上記のように読み込まれます。
これは私のために働いた:
# cat /etc/os-release
NAME="Amazon Linux AMI"
VERSION="2015.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2015.03"
PRETTY_NAME="Amazon Linux AMI 2015.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2015.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"