使用しているLinuxディストリビューションを知る方法は?


53

使用しているLinuxディストリビューションを知る方法は?

uname -a 与える

Linux xxxxxx.net 2.6.9-42.0.3.EL.wh1smp #1 SMP Fri Aug 14 15:48:17 MDT 2009 i686 i686 i386 GNU/Linux

これがUbuntu / Debian / FedoraまたはRedhatであることをどのように確認できますか?

/etc/init.d/serviced restartSerevicesの再起動に使用していますが、Redhatファミリーではないようです

[itf][~]$ cat /etc/issue
cat: /etc/issue: No such file or directory
[itf][~]$ cat /etc/issue.net
cat: /etc/issue.net: No such file or directory
[itf][~]$ lsb_release -a
-sh: lsb_release: command not found
[itf][~]$ cat /etc/*-release
cat: /etc/*-release: No such file or directory
[itf][~]$ cat /etc/*-version
cat: /etc/*-version: No such file or directory
[itf][~]$ cat /etc/*release
cat: /etc/*release: No such file or directory
[itf][~]$ cat /etc/*_release
cat: /etc/*_release: No such file or directory
[itf][~]$ cat /etc/*version
cat: /etc/*version: No such file or directory
[itf][~]$

特定の個人情報や機密情報を削除する場合は、モデレーターの注意を引くために質問にフラグを立てることができると思います。我々は今でもそれを読むことができますので...
タマラWijsman

@Tomはちょうど、私が:-)それは歴史にあるだろう知っている質問のページでそのテキストを表示しないようにしたいWijsman
Mithun Sreedharan

回答:


31
  • Debianの場合: /etc/debian_version

  • Ubuntuの場合: lsb_release -a or /etc/debian_version

  • Redhatの場合: cat /etc/redhat-release

  • Fedoraの場合: cat /etc/fedora-release


2
彼はそれらすべてを試しました。彼のソースコードを見てください。
ゲルダ

2
+1、 "lsb_release -a"はRed Hatで機能しました。
アーロン

3
lsb_release -aDebian(squeeze)でも働いていました。
アクメ

1
lsb_release -aGentooでも動作します
セルゲイ

lsb_release -aUbuntuとMintでも動作します。
-wranvaud


15

Novellのこの記事を試してみてください

システムの所有者であれば、どのLinuxがインストールされ実行されているかがわかります。この記事は、インストールされているLinuxディストリビューションを判別する方法を理解するのに役立ちます。これをアプリケーションに組み込んで、Linuxディストリビューションを検出できます。


私はすでに$ cat / etc / * release cat:/ etc / * release:No such file or directory no mensionedスクリプトを実行すると、uname -aコマンドLinux 2.6.9-42.0.3.EL.wh1smp(2.6 .9-42.0.3.EL.wh1smp i686)$ uname -a Linux qsquare.net 2.6.9-42.0.3.EL.wh1smp#1 SMP Fri Aug 14 15:48:17 MDT 2009 i686 i686 i386 GNU / Linux
ミツンスリーダラン

6
cat /etc/*release主流のディストリビューションのいくつかで動作するようです。Ubuntu、Mint、Red Hat、Gentooで検証しました。
-nobar

Debianはこれを認識しません
Milad Naseri

Novellソリューションは、ついに私のRedHat 5.3で動作します。無料のシェルライブラリに
Offirmo

@nobar:それはまた、SUSEディストリビューションで動作します:/etc/SuSE-release pastebin.com/dL5gVLQe
bwDraco

3

次のいずれかを試してください。

ls -ld /etc/\*release\*  /etc/\*version\*

gcc --version

1
コードにマークアップを使用することを拒否している理由を質問できますか?コードを4つのスペースでインデントしてください。コードを読みやすく、区別しやすくなります。ありがとうございました。
-slhck

3

準拠したシステムはすべて/etc/os-release、配布などに関連する情報を提供する必要があります。

NAME=Fedora
VERSION="17 (Beefy Miracle)"
ID=fedora
VERSION_ID=17
PRETTY_NAME="Fedora 17 (Beefy Miracle)"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:fedoraproject:fedora:17"
HOME_URL="https://fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"

2

http://legroom.net/2010/05/05/generic-method-determine-linux-or-unix-distribution-nameを試してください

LSBユーティリティ、ディストリビューションリリース情報ファイル、およびunameからのカーネル情報へのクエリを組み合わせた手法の組み合わせ。見つけることができる最も具体的なディストリビューション名を使用し、必要に応じて汎用Linuxにフォールバックします。また、SolarisやAIXなどのUNIXバリアントも識別します。


1

うーん、多分その別のディストリビューション-.EL接尾辞はcentosで使用されているようですが、それはredhat派生です。また、パッケージ管理システムは何だと思いますか?使用しているリポジトリを確認すると役立つ場合があります。これらは通常、ベンダーが提供し、ディストリビューション固有のものです






0

ここでの更新により、を使用できるようになったためlsb_release -dslinuxDistro=$(lsb_release -ds)追加の解析なしで使用できます。


0

ユーティリティneofetchscreenfetchその両方には、ディストリビューションの名前とバージョンが表示されます。これらには、素敵なASCIIアートが含まれています。ただし、デフォルトではインストールされない場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.