回答:
ディストリビューション情報:
cat /etc/issue
カーネル/アーキテクチャの場合(前述のとおり):
uname -a
/etc/issue
それはローカルに管理されたファイルであり、ログイン前に表示され、文字通り何でも(または何もない)かもしれないからです。:)たとえば、私のシステムは現在、「システムには認証が必要です、不正アクセスは違法です」と言っています。セキュリティを気にする人は、おそらくすべてのOS識別情報を/ etc / issueに入れないでしょう。
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システムでは、ホスト名をリセットした後は次のようになります。
[ec2-user@fresh-amazon-host ~]$ cat /etc/system-release
Amazon Linux release 2.0 (2017.12) LTS Release Candidate
[ec2-user@fresh-amazon-host ~]$ 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バージョンで上記のように読み込まれます。
-bash: lsb_release: command not found
。私はまた、あなたの第二のアプローチを試してみましたが、中にはredhatに言及何かを見つけることができません/etc
。他の提案はありますか?
apt-get
システム上にありません。で特定できるものは見当たりませんrpm -qa|less
。ls -d /etc/*rel*
働いた。それからnano /etc/system-release
。ファイルでは、OSがであることがわかりますAmazon Linux AMI release 2011.02.1.1
。ありがとう。
lsb_release
ビーイングは尋ねたこの質問への一般的リードは...アマゾンLinuxでは、利用できません lsb_release
が付属して大DEPチェーンが必要ですredhat-lsb-core
-そのオフのままにすると、AWSの選ぶをforums.aws.amazon.com/message.jspa?messageIDを= 519816
これは私のために働いた:
# 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/"
cat /usr/share/doc/system-release/ReleaseNotes.txt
は機能しました。これはおそらく新しいエディションで動作します。
AMI EC2 Amazon Linux AMIにログインするとわかるように:
「最新のリリースノートについては、/ usr / share / doc / system-release /を参照してください。」
だから...入力するだけです:
cat /usr/share/doc/system-release/ReleaseNotes.txt
Amazon Linux AMI 2011.09
。