답변:
나는 그것을 확인하는 표준화 된 방법이 없다는 것을 두려워합니다. 모든 배포판에는 자체 버전을 알리는 고유 한 방법이 있습니다. 당신은 시도 할 수 있습니다 : cat /etc/*release, 그것은 몇 가지 시스템에서 작동 할 수 있습니다. 또한 /etc/issue배포 정보가 포함될 수 있습니다.
lsb_release -a 해야 대부분의 배포판에서 작동합니다.
lsb_release -i -s벤더 ID를 얻기 위해 필요한 대부분의 시스템에서 작동하는 것처럼 보입니다 . 불행히도 lsb_release는 소규모 / 내장형 시스템에서 기본 설치의 일부가 아니므로 먼저 테스트해야합니다.
lsb-release패키지에 있으며, 실제로는 기본값이 아닙니다. 그러나 결석은 강력한 데비안 지표입니다. :-)
lsb_releaseScientific Linux 6.1 또는 Fedora Linux 16과 같은 일부 새로운 RHEL6 파생 제품에는 존재하지 않습니다.
uname -o
uname 바이너리는 거의 모든 리눅스 시스템에 있으며 -o 플래그는 운영 체제를 다시 제공하는 것이 가장 좋습니다. lsb_release도 작동하지만 유비쿼터스가 아닙니다.
uname -o한 다음 GNU / Linux로 돌아 오면 lsb_release -i -s모든 시스템에서 작동 하는 것으로 보입니다.
cat /etc/*release와/etc/issue나에게 정확한 정보 I 필요를 제공합니다.