IT/System Digging

[linux] 배포판 종류 확인하기

심량 2020. 11. 13. 16:34

배포판 종류(이름)를 확인할 수 있는 명령을 찾아서 테스트 해봤습니다.

1. lsb_release -i | awk '{print $3}'
  * ubuntu: Ubuntu
  * centos: CentOS

2. awk -F= '$1 == "ID"{print $2}' /etc/os-release
  * ubuntu: ubuntu
  * openwrt: "openwrt"
  * centos: "centos"

3. find /etc/ -name '*_release' -exec awk -F= '/DISTRIB_ID/{print $2}' {} \;
  * openwrt: 'OpenWrt'

4. awk -F'(' '{print $4}' /proc/version | awk '{print $1}'
  * ubuntu: Ubuntu
  * openwrt: OpenWrt
  * centos: Red

5. awk '{print $1}' /etc/issue
  * ubuntu: Ubuntu

6. awk '/[a-z]/{print $1}' /etc/banner
  * openwrt: OpenWrt

이런 정보로 보았을 때 배포판 구별 덜하고 공용으로 쓸 수 있는 것은 2번, 4번의 /etc/os-release 파일과 /proc/version 정보 파싱하는 것으로 정리가 됩니다. centos 등의 redhat 계열은 현재 설치된 게 없는 관계로 미래의 작업으로 패스!!