2017-05-16 9 views
0

複数のLinuxディストリビューション用のスクリプトをコーディングしたい。 また、チェックするコマンドを追加したい場合は、存在しない場合はいくつかのパッケージをインストールしてください。このDistの正しいコマンドを実行するには、Dist Name(DebianやRedHatのような)をckeckに解決する必要があります。 私は "lsb_release"を試しましたが、これはすべてのdistsを動作させていますか? :Debian/Ubuntu | Red Hat/Fedora/Suse/Cent OS "はい、私はDebianでは異なるディレクトリからLinux Dist名を取得する必要がある

上のすべてにdistsからlsb_release出力を得ることができます任意のアイデア私はlsb_release -a 2>/dev/null | grep Distributorからこれを取得する場合:?は

ラズベリーで

Distributor ID: Debian

、私はこれを取得

Distributor ID: Raspbian

が、どのような他のディストリビューションについて ?

+1

あなたは '猫の/ proc/VERSION'を試みたことがありますか? – dps

+0

@dpsこれは、カーネルのバージョンを示します。これは、配布名には関係ありません。 (場合によっては、マシンが特定の仮想化環境で動作している場合など、明示的に同期していないこともあります)。 – duskwuff

+0

@dps '/ proc/version'ではDistributionを表示しません。 @ duskwuffはすでに、それをちょうどカーネルバージョンと書いています。しかし、私はDist Nameが必要です.. 'lsb_release' cmdは標準のlinux cmdだと思っていますが、私は確信していません – Chris

答えて

1

はい、lsb_releaseは、必要なパッケージをインストールした後に配布情報を印刷する必要があります。

E、G:

のDebianベースのディストリビューションの場合:

yum install redhat-lsb-core 

または

yum install redhat-lsb 

Alernative方法:RHELベースのディストリビューションで

apt-get install lsb-release 

あなたが得ることができます分布inf RHELベースのディストリビューションにDebianベースのDISTO

cat /proc/version 
cat /etc/issue 
cat /etc/issue.net 
cat /etc/lsb-release 
cat /etc/os-release 

:経由ormation

cat /proc/version 
cat /etc/centos-release 
cat /etc/lsb-release 
cat /etc/redhat-release 
cat /etc/system-release 
1

現代のすべてのLinuxディストリビューションはID =ディストリビューションのファイル/etc/os-releaseを持っているようです(残念ながら、ラズベリーはテストしていません)。

+0

ラズベリー: 'PRETTY_NAME = "Raspbian GNU/Linuxの8(ジェシー)" NAME = "Raspbian GNU/Linuxの" VERSION_ID = "8" VERSION = "8(ジェシー)" ID = raspbian ID_LIKE = Debianの HOME_URL = "http://www.raspbian.org/" SUPPORT_URL = "http:// www。raspbian.org/RaspbianForums " BUG_REPORT_URL =" http://www.raspbian.org/RaspbianBugs " – Chris

+0

' ID_LIKE = debian'は面白いです...残念ながら、私はそれをテストするためにインストールされたredhat/centod ect linuxを持っていませんRasbian = Debianの – Chris

+1

NAME = "CentOSのLinuxの" VERSION = "7(コア)" ID = "CentOSの" ID_LIKE = "RHELのフェドーラ" VERSION_ID = "7" と同じID_LIKEを取得する必要があります..私はUbuntuの上だと思います PRETTY_NAME = "CentOSのLinuxの7(コア)" ANSI_COLOR = "0; 31" CPE_NAME = "CPE:/ O:CentOSの:CentOSの:7" HOME_URL = "https://www.centos.org/" BUG_REPORT_URL = "https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT = "CentOS-7 " CENTOS_MANTISBT_PROJECT_VERSION =" 7 " REDHAT_SUPPORT_PRODUCT =" centos " REDHAT_SUPPORT_PRODUCT_VERSION =" 7 " –

関連する問題