명령 행에서 익숙하지 않은 Linux / BSD / Unix 컴퓨터 (예 : SSH)를 사용하는 경우 사용중인 배포 (및 해당 배포 버전)를 어떻게 알 수 있습니까?
내가 시도한 몇 가지 옵션 :
lsb_release --all
: OpenSuSE 11.3에는 존재하지 않습니다. 데비안 스퀴즈와 우분투 10.10에서 작동합니다.uname --all
: SuSE와 Debian에 대한 배포 정보를 제공하지 않습니다. 우분투에서 작동합니다.cat /etc/apt/sources.list
업데이트를 위해 컴퓨터가 어떤 배포 서버에 연결하는지 확인할 수 있습니다. 분명히 데비안 기반 배포판에서만 작동합니다. 컴퓨터가 사용자 정의 리포지토리 서버를 사용하도록 구성된 경우 작동하지 않습니다.
불행히도 이들 중 어느 것도 많은 배포판에서 작동하지 않는 것 같습니다. 확인할 간단한 명령이 있습니까?
답변
Python 2.3 이상이 설치된 경우 많은 배포판에서 작동합니다 .
python -c "import platform; print platform.dist()"
답변
고양이 / proc / version
트릭을 할 수 있습니다.
답변
모든 배포판에서 작동하는 마술 명령은 하나도 없습니다. 답을 찾으려면 일련의 작업을 시도해야합니다.
시도하는 상황이 몇 가지 당신이 같은 짓을 포함 lsb_release
하지보고처럼 당신이 가진 것을, 그리고 다른 사람 /etc/redhat-release
, /etc/fedora-release
등