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를 검색하여 주/부 버전에 대해 구문 분석합니다.