현재 배포판이 Arch 기반, Debian 기반 등인지 확인하는 방법 [중복]

현재 배포판이 Arch 기반, Debian 기반 등인지 확인하는 방법 [중복]

저는 다양한 Linux 배포판에서 작동하는 쉘 스크립트를 작성하고 있습니다. 이 스크립트는 배포판 특정 패키지를 설치하므로 모든 것을 하드코딩할 필요 없이(수백 개의 배포판이 있으므로) 배포판의 기반이 무엇인지 확인하고 싶습니다(그리고 사용할 패키지 관리자를 알아야 합니다). 본 적은 /etc/os-release있지만 일부 배포판에는 해당 파일이 없거나 형식이 다르다고 들었습니다. 그리고 그것은 그것이 무엇에 기초하고 있는지 말해주지 않습니다.

감사해요!

답변1

다음 파일 중 하나 이상을 읽을 수 있습니다.

/etc/issue

/etc/os-release

/usr/lib/os-release

전부는 아니더라도 대부분의 배포판에서 사용할 수 있어야 합니다(최종적인 부재는 배포판을 식별하는 데 사용될 수도 있습니다).

자세한 내용은 아래 답변에서 확인하실 수 있습니다"/etc/issue"는 모든 Linux 배포판에 공통적으로 적용됩니까?.

관련 정보