Não verifique se a sua plataforma é baseada no Fedora. Verifique se precisa dessa solução específica. Execute este comando: ls /usr/include/openssl/*-*
e veja se você tem um arquivo opensslconf-x86_64.h
ou opensslconf-i386.h
.
A biblioteca Python M2Crypto requer um comando de instalação ligeiramente diferente se a distribuição Linux for baseada no Fedora-core (por exemplo, Fedora, RHEL, CentOS, Scientific Linux).
Existe uma maneira de verificar se uma distribuição é baseada no Fedora-Core, então eu posso escrever um script para executar o comando de instalação correto, dependendo da distribuição?
Isso dependeria de quanto a distribuição foi modificada, mas normalmente deve haver um arquivo chamado /etc/fedora-release
contendo obviamente o nome da versão (surpresa!) No meu laptop Fedora contém a linha
Fedora release 14 (Laughlin)
No servidor do CentOS, é redhat-release
:
[0] ktf> cat /etc/redhat-release
CentOS release 5.6 (Final)
Eu acredito (mas não tenho certeza neste momento) que o SciLi também possui um arquivo redhat-release
Pesquise todos os rpms por um nome-rpm de "release". Todas as distribuições que eu verifiquei têm um nome como esse (RedHat, CentOS 3/4/5, SLES 9/10/11). Desse ponto, você pode deduzir qual distro é (pelo menos, a versão principal também é representada como versão desse rpm).
Muitos scripts "profissionais" (por exemplo, Dell-OMSA) procuram por / etc / redhat-relase, / etc / SuSE-release e, em seguida, analisam-nos para obter a versão principal / secundária.