コマンドラインから見慣れないLinux/BSD/Unixコンピュータ(SSHなど)を使用する場合、どのディストリビューションをどのように見分けることができますか(およびそのディストリビューションのどのバージョンを使用していますか?)
私が試したいくつかのオプション:
lsb_release --all
:OpenSuSE11.3には存在しません。 DebiansqueezeとUbuntu10.10で動作します。uname --all
:SuSEとDebianに関するディストリビューション情報を提供しません。 Ubuntuで動作します。cat /etc/apt/sources.list
で、マシンが更新のために接続するディストリビューションのサーバーを確認できます。明らかに、Debianベースのディストリビューションでのみ機能します。コンピューターがカスタムリポジトリサーバーを使用するように構成されている場合は機能しません。残念ながら、これらのどれも多くのディストリビューションで機能していないようです。チェックする簡単なコマンドはありますか?
Python 2.3以降がインストールされている場合、これは 多くのディストリビューション で機能します:
python -c "import platform; print platform.dist()"
cat/proc/version
トリックをするかもしれません。
すべてのディストリビューションで機能する魔法のコマンドは1つではありません。答えを見つけるには、一連のことを試す必要があります。
試してみるには、lsb_release
のように行ったことのあるものと、/etc/redhat-release
、/etc/Fedora-release
などを見るのが嫌いなものがあります。