Linux 배포판
Linux 배포판(Linux distribution)은 Linux 커널을 중심으로 시스템 도구, 라이브러리, 설치 프로그램, 패키지 관리자, 소프트웨어 저장소와 기본 응용 프로그램을 조합하여 배포하는 운영체제이다. 일반적으로 하나의 배포판 프로젝트가 커널과 수많은 독립 소프트웨어를 선별...
Linux 배포판(Linux distribution)은 Linux 커널을 중심으로 시스템 도구, 라이브러리, 설치 프로그램, 패키지 관리자, 소프트웨어 저장소와 기본 응용 프로그램을 조합하여 배포하는 운영체제이다. 일반적으로 하나의 배포판 프로젝트가 커널과 수많은 독립 소프트웨어를 선별하고 통합하며, 설치 이미지와 업데이트 체계, 보안 정책, 문서 및 지원 환경을 함께 제공한다.[1]
Linux 커널 자체는 완전한 사용자용 운영체제 환경을 구성하지 않는다. 실제 시스템을 사용하려면 GNU 도구와 C 라이브러리, 셸, 부팅 시스템, 장치 관리 도구, 네트워크 프로그램, 패키지와 응용 프로그램 등이 필요하다. Linux 배포판은 이러한 구성 요소를 일관된 정책 아래 묶고, 사용자가 설치·업데이트·제거할 수 있는 형태로 제공한다.
배포판마다 채택하는 구성 요소와 운영 정책은 크게 다르다. Debian 계열은 주로 deb 패키지와 APT를 사용하고, Fedora와 Red Hat Enterprise Linux 계열은 RPM과 DNF를 사용한다. Arch Linux 계열은 pacman, SUSE Linux 계열은 RPM과 Zypper, Gentoo는 Portage, Alpine Linux는 apk, Void Linux는 XBPS를 중심으로 소프트웨어를 관리한다.
새 버전을 일정한 주기로 발표하는 고정 릴리스 배포판이 있는 반면, 개별 패키지를 지속적으로 갱신하는 롤링 릴리스 배포판도 있다. 장기간 안정성과 호환성을 중시하는 기업용 배포판, 최신 소프트웨어와 개발 기술을 빠르게 도입하는 배포판, 데스크톱 사용성에 집중하는 배포판, 서버·라우터·컨테이너·보안 분석·멀티미디어 제작과 같은 특정 용도를 위한 배포판도 존재한다.
많은 배포판은 다른 배포판의 패키지 저장소와 기반 기술을 계승하면서 독자적인 설치 환경, 기본 설정, 데스크톱 환경과 지원 정책을 추가한다. Ubuntu는 Debian을 기반으로 형성되었으며, 다시 Linux Mint, Pop!_OS, elementary OS 등 여러 배포판의 기반이 되었다. Debian 프로젝트는 직접 또는 간접적으로 Debian을 기반으로 하는 배포판이 300개 이상 존재한다고 설명한다.[2]
배포판 사이의 계보는 항상 단순한 상하 관계로 구분되지는 않는다. 일부 프로젝트는 특정 배포판의 저장소를 직접 사용하고, 일부는 소스 패키지를 다시 빌드하며, 일부는 여러 배포판의 기술을 결합한다. 같은 프로젝트에서도 기반 배포판이나 패키지 관리 체계가 변경될 수 있으므로, 배포판 계열은 주로 현재의 패키지 기반과 개발 관계를 기준으로 구분한다.