web-dev-qa-db-ja.com

実行しているディストリビューションを確認するにはどうすればよいですか?

サーバーでジョブを実行するように割り当てられていますが、実行されているdistがわかりません。 _/proc/version_は私に言います:

Linux version 2.6.18-194.26.1.el5.028stab079.2 (root@rhel5-build-x64) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Fri Dec 17 19:25:15 MSK 2010

そのため、Red Hat Enterprise Linux 5だと思いますが、パッケージをインストールしようとすると、yumの代わりにaptitudeとapt-getがインストールされていることがわかります。適性とapt-getはDebianの世界に属していると思いました。では、このサーバーでどのディストリビューションが実行されているのでしょうか。

6
fuumind

Linuxディストリビューションは、リリースファイルをディレクトリ/ etcに保持します。残念ながら、すべてのディストリビューションで同じというわけではないため、最も簡単な方法は実行することです。

 ls -d /etc/* | grep release 

たとえば、私のArch Linuxシステムでは、これにより次の出力が生成されます。

 # ls -d /etc/* | grep release
 /etc/Arch-release
 /etc/os-release

arch-releadeファイルは空ですが、os-releaseには関連情報があります。 Kubuntuで、insted、

 # ls -d /etc/* | grep release
 /etc/lsb-release
 /etc/os-release

abd herelsb-releaseには関連情報があります。別の可能性は実行されています

 ls -d /etc/* | grep version

releaseファイルが欠落している場合、これは同等の情報を伝達します。

編集:

同じ情報をより簡潔に取得できることに気づきました

  cat /etc/*{release,version}
7
MariusMatutiae

lsb_release -aを使用して 配布固有の情報を印刷 できます。そのコマンドを使用すると、情報を含む適切なファイルを自分で見つける必要はありません。

Debian Jessieシステムの出力例を次に示します。

$ lsb_release -a
LSB Version:    core-2.0-AMD64:core-2.0-noarch:core-3.0-AMD64:core-3.0-noarch:core-3.1-AMD64:core-3.1-noarch:core-3.2-AMD64:core-3.2-noarch:core-4.0-AMD64:core-4.0-noarch:core-4.1-AMD64:core-4.1-noarch:security-4.0-AMD64:security-4.0-noarch:security-4.1-AMD64:security-4.1-noarch
Distributor ID: Debian
Description:    Debian GNU/Linux testing (jessie)
Release:        testing
Codename:       jessie

そしてここにRedhatシステムの1つ:

$ 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: RedHatEnterpriseClient
Description:    Red Hat Enterprise Linux Client release 5.3 (Tikanga)
Release:        5.3
Codename:       Tikanga
3
mpy

他の回答ですでに言及されている/ etc/* releaseとは別に、/ etc/issueも良いポインタになる可能性があるので、cat /etc/issueを試してください。

Aptに関しては、これは標準のDebianパッケージマネージャーであり、Debian/Debianベースのディストリビューションでよく見られますが、別のディストリビューション(RHELなど)でも使用/インストールしても問題はありません。

同様に、必要に応じて、DebianまたはUbuntuでもRPMを使用しても問題はありません。もちろん、異なるパッケージマネージャーを同時に使用すると、混乱を招く可能性があります。

1
fede.evol

/ etcでリリースファイルを探しましたか?ほとんどのディストリビューションには、使用しているディストリビューションの詳細が記載されたos-releaseなどがあります。カーネルが示唆するように、RHELシステムを使用している場合は、redhat-releaseと呼ばれることがあります。 F Coreはシステムリリースを使用する傾向があるか、最後にチェックしたときに使用しました。

しかし、なぜaptがそこにあるのかわかりません。

0
wdobbins

これを試して。ディストリビューションバージョンが表示されます

cat /etc/*release
0
Unnikrishnan