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.h
opensslconf-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を検索して、メジャー/マイナーバージョンを解析します。