web-dev-qa-db-ja.com

使用しているLinux / Unixディストリビューションを(コマンドラインから)照会します

コマンドラインから見慣れないLinux/BSD/Unixコンピュータ(SSHなど)を使用する場合、どのディストリビューションをどのように見分けることができますか(およびそのディストリビューションのどのバージョンを使用していますか?)

私が試したいくつかのオプション:

  • lsb_release --all:OpenSuSE11.3には存在しません。 DebiansqueezeとUbuntu10.10で動作します。
  • uname --all:SuSEとDebianに関するディストリビューション情報を提供しません。 Ubuntuで動作します。
  • cat /etc/apt/sources.listで、マシンが更新のために接続するディストリビューションのサーバーを確認できます。明らかに、Debianベースのディストリビューションでのみ機能します。コンピューターがカスタムリポジトリサーバーを使用するように構成されている場合は機能しません。

残念ながら、これらのどれも多くのディストリビューションで機能していないようです。チェックする簡単なコマンドはありますか?

8

Python 2.3以降がインストールされている場合、これは 多くのディストリビューション で機能します:

python -c "import platform; print platform.dist()"
11
Patches

cat/proc/version

トリックをするかもしれません。

10
Journeyman Geek

すべてのディストリビューションで機能する魔法のコマンドは1つではありません。答えを見つけるには、一連のことを試す必要があります。

試してみるには、lsb_releaseのように行ったことのあるものと、/etc/redhat-release/etc/Fedora-releaseなどを見るのが嫌いなものがあります。

1
TomH