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


8

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

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

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

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

回答:




1

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

あなたが行っているいくつか、などを含むしようとするものlsb_release、あなたが見て好きではない持っていること、などを/etc/redhat-release/etc/fedora-releaseなど


また/etc/SuSE-release
メカニカルカタツムリ

1
チェック/etc/*-release-しかし、そのようなファイルがないシステムがあります。
キース・トンプソン、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.