複数の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
が、どのような他のディストリビューションについて ?
あなたは '猫の/ proc/VERSION'を試みたことがありますか? – dps
@dpsこれは、カーネルのバージョンを示します。これは、配布名には関係ありません。 (場合によっては、マシンが特定の仮想化環境で動作している場合など、明示的に同期していないこともあります)。 – duskwuff
@dps '/ proc/version'ではDistributionを表示しません。 @ duskwuffはすでに、それをちょうどカーネルバージョンと書いています。しかし、私はDist Nameが必要です.. 'lsb_release' cmdは標準のlinux cmdだと思っていますが、私は確信していません – Chris