サーバーでジョブを実行するように割り当てられていますが、実行されている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の世界に属していると思いました。では、このサーバーでどのディストリビューションが実行されているのでしょうか。
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}
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
他の回答ですでに言及されている/ etc/* releaseとは別に、/ etc/issueも良いポインタになる可能性があるので、cat /etc/issue
を試してください。
Aptに関しては、これは標準のDebianパッケージマネージャーであり、Debian/Debianベースのディストリビューションでよく見られますが、別のディストリビューション(RHELなど)でも使用/インストールしても問題はありません。
同様に、必要に応じて、DebianまたはUbuntuでもRPMを使用しても問題はありません。もちろん、異なるパッケージマネージャーを同時に使用すると、混乱を招く可能性があります。
/ etcでリリースファイルを探しましたか?ほとんどのディストリビューションには、使用しているディストリビューションの詳細が記載されたos-releaseなどがあります。カーネルが示唆するように、RHELシステムを使用している場合は、redhat-releaseと呼ばれることがあります。 F Coreはシステムリリースを使用する傾向があるか、最後にチェックしたときに使用しました。
しかし、なぜaptがそこにあるのかわかりません。
これを試して。ディストリビューションバージョンが表示されます
cat /etc/*release