ディストリビューションがFedoraベースであるかどうかを確認するには?

ディストリビューションがFedoraベースであるかどうかを確認するには?

Python M2Cryptoライブラリが必要インストールコマンドが若干異なります。LinuxディストリビューションがFedoraコア(Fedora、RHEL、CentOS、Scientific Linuxなど)に基づいている場合。

distroに基づいて正しいインストールコマンドを実行するスクリプトを作成できるように、distroがFedora-Coreに基づいていることを確認する方法はありますか?

答え1

/etc/fedora-releaseディストリビューションがどれだけ変更されたかによって異なりますが、通常、ディストリビューション名を明確に含むファイル名が必要です(驚きました!)私のFedoraノートブックには次の行が含まれています。

 Fedora release 14 (Laughlin)

CentOSサーバーでは、次のようになりますredhat-release

 [0] ktf> cat /etc/redhat-release
 CentOS release 5.6 (Final)

私はSciLiにもファイルがあると思います(しかし、今はわかりません)。redhat-release

答え2

あなたのプラットフォームがFedoraに基づいていることを確認しないでください。この特定の回避策が必要であることを確認してください。次のコマンドを実行します。ファイルがls /usr/include/openssl/*-*存在することを確認してください。opensslconf-x86_64.hopensslconf-i386.h

答え3

すべてのrpmで、rpm名が「release」のrpmを検索します。私が確認したすべてのディストリビューションには次の名前があります(RedHat、CentOS 3/4/5、SLES 9/10/11)。これにより、どのディストリビューションを推論することができます(少なくともメジャーバージョンは通常rpmバージョンとしても表されます)。

多くの「プロフェッショナル」スクリプト(たとえば、Dell-OMSA)は、/etc/redhat-relase、/etc/SuSE-releaseを検索して、メジャー/マイナーバージョンを解析します。

関連情報