사용중인 Linux / Unix 배포판 조회 (명령 줄에서) [중복] 실행중인 Linux

명령 행에서 익숙하지 않은 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


답변