Como eu verifico se uma distribuição é baseada no Fedora?

2

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?

    
por Lorin Hochstein 17.10.2011 / 18:28

3 respostas

2

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 .

    
por 17.10.2011 / 18:54
3

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

    
por 17.10.2011 / 18:43
1

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.

    
por 17.10.2011 / 20:52