Linux Distribution Overview
Debian/RHEL/SUSE/독립 계열별 특징, 패키지 매니저, 릴리즈 정책 비교
🐧 배포판이란?
리눅스 배포판은 Linux 커널 + 패키지 관리 시스템 + 기본 소프트웨어를 묶어서 배포하는 운영체제임.
같은 커널을 쓰더라도 배포판마다 다른 것들:
- 패키지 매니저 및 패키지 포맷
- 기본 파일시스템
- Init 시스템
- 릴리즈 주기 및 지원 정책
- 기본 설치 소프트웨어
🌳 주요 배포판 계열
flowchart TB subgraph Debian["Debian 계열"] D1["Debian - 안정성 중시"] D2["Ubuntu - 가장 대중적"] D3["Kali Linux - 보안 테스트"] D2 --> D4["Linux Mint, Pop!_OS"] end subgraph RHEL["RHEL 계열"] R1["RHEL - 엔터프라이즈"] R2["Oracle Linux - Oracle 최적화"] R3["Amazon Linux - AWS 최적화"] R4["CentOS Stream - 롤링"] R5["Rocky Linux - CentOS 대체"] R6["AlmaLinux - CentOS 대체"] R7["Fedora - 테스트베드"] end subgraph SUSE["SUSE 계열"] S1["openSUSE Leap - 안정 버전"] S2["openSUSE Tumbleweed - 롤링"] S3["SLES - 엔터프라이즈"] end subgraph Independent["독립 계열"] I1["Arch Linux - 롤링, DIY"] I2["Gentoo - 소스 컴파일"] I3["Alpine - 경량, 컨테이너"] end
📊 배포판별 특징 비교
기본 구성 요소
| 배포판 | 패키지 매니저 | 패키지 포맷 | 기본 파일시스템 | Init 시스템 |
|---|---|---|---|---|
| Debian | apt | .deb | ext4 | systemd |
| Ubuntu | apt | .deb | ext4 | systemd |
| RHEL/Rocky/Alma | dnf | .rpm | XFS | systemd |
| Oracle Linux | dnf | .rpm | XFS | systemd |
| Amazon Linux | dnf | .rpm | XFS | systemd |
| CentOS Stream | dnf | .rpm | XFS | systemd |
| Fedora | dnf | .rpm | Btrfs (33+) | systemd |
| openSUSE | zypper | .rpm | Btrfs | systemd |
| Arch | pacman | .pkg.tar | ext4 (선택) | systemd |
| Alpine | apk | .apk | ext4 | OpenRC |
| Kali Linux | apt | .deb | ext4 | systemd |
💡 파일시스템별 상세 비교는 리눅스 파일시스템 개요 및 비교 참고
패키지 매니저 명령어 비교
| 작업 | apt (Debian/Ubuntu) | dnf (RHEL/Fedora) | zypper (SUSE) | pacman (Arch) |
|---|---|---|---|---|
| 패키지 설치 | apt install | dnf install | zypper install | pacman -S |
| 패키지 삭제 | apt remove | dnf remove | zypper remove | pacman -R |
| 패키지 검색 | apt search | dnf search | zypper search | pacman -Ss |
| 전체 업데이트 | apt upgrade | dnf upgrade | zypper update | pacman -Syu |
| 캐시 정리 | apt clean | dnf clean all | zypper clean | pacman -Sc |
| 패키지 정보 | apt show | dnf info | zypper info | pacman -Si |
릴리즈 정책 및 지원 기간
| 배포판 | 릴리즈 모델 | 주기 | 지원 기간 |
|---|---|---|---|
| Debian | Point Release | 약 2년 | 5년 (LTS) |
| Ubuntu LTS | Point Release | 2년 | 5년 (ESM 10년) |
| Ubuntu interim | Point Release | 6개월 | 9개월 |
| RHEL | Point Release | 3~4년 | 10년 |
| Rocky/Alma | Point Release | RHEL 따라감 | 10년 |
| CentOS Stream | Rolling | 상시 | 다음 RHEL까지 |
| Fedora | Point Release | 6개월 | 13개월 |
| openSUSE Leap | Point Release | 연 1회 | 18개월 |
| openSUSE Tumbleweed | Rolling | 상시 | 상시 |
| Arch | Rolling | 상시 | 상시 |
릴리즈 모델 설명:
- Point Release: 버전 번호가 있음 (예: Ubuntu 22.04, RHEL 9.3). 메이저 업그레이드는 재설치 또는 별도 작업 필요
- Rolling Release: 버전 개념 없이 계속 최신 유지. 항상 최신이지만 안정성 트레이드오프
🏢 계열별 상세
Debian 계열
Debian
- 1993년 시작, 가장 오래된 배포판 중 하나
- 안정성 최우선 (Stable 브랜치는 매우 보수적)
- 완전한 커뮤니티 주도, 비상업적
Debian 브랜치:
| 브랜치 | 설명 | 용도 |
|---|---|---|
| Stable | 충분히 테스트된 안정 버전 | 프로덕션 서버 |
| Testing | 다음 Stable 후보, 비교적 최신 | 개발/테스트 환경 |
| Unstable (Sid) | 최신 패키지, 불안정 가능 | 패키지 개발자 |
Ubuntu
- Canonical 회사에서 관리
- Debian Unstable 기반, 사용자 친화적으로 패키징
- 데스크탑/서버 모두 널리 사용
- 클라우드 이미지 점유율 높음 (AWS, GCP, Azure)
Ubuntu 버전 체계:
| 버전 | 주기 | 지원 기간 | 설명 |
|---|---|---|---|
| LTS | 2년 | 5년 (ESM 10년) | 서버/업무용, 안정성 중시 |
| Interim | 6개월 | 9개월 | 최신 기능 빠른 적용, 데스크탑용 |
- LTS 예시: 22.04, 24.04 (짝수년 4월 출시)
- Interim 예시: 23.04, 23.10, 24.10
- 서버는 LTS 사용 권장, Interim은 빠른 업데이트 필요시
Kali Linux
- Offensive Security에서 관리하는 보안/침투 테스트 특화 배포판
- 600개 이상의 보안 도구 기본 탑재 (nmap, Wireshark, Metasploit, Burp Suite 등)
- 모의 해킹, 취약점 분석, 포렌식 용도
- Live Boot 지원으로 설치 없이 사용 가능
- 일반 용도로는 불편함 (보안 테스트 목적 전용)
RHEL 계열
RHEL (Red Hat Enterprise Linux)
- 엔터프라이즈 표준, 유료 서브스크립션
- 10년 장기 지원, 보안 패치 보장
- 인증/컴플라이언스가 중요한 금융, 공공기관에서 선호
RHEL 버전 정책:
- 메이저 버전 (7, 8, 9): 3~4년 주기로 출시
- 마이너 버전 (9.1, 9.2, 9.3): 6개월 주기로 업데이트
- Full Support (5년) → Maintenance Support (5년) = 총 10년
- 현재 RHEL 9가 최신, RHEL 7은 2024년 지원 종료
CentOS → CentOS Stream 전환
flowchart LR subgraph Before["기존 (CentOS)"] direction LR F1["Fedora"] --> R1["RHEL"] --> C1["CentOS"] end subgraph After["현재 (CentOS Stream)"] direction LR F2["Fedora"] --> CS["CentOS Stream"] --> R2["RHEL"] end Before --> After
- 기존 CentOS: RHEL 다운스트림 (RHEL 나오면 리빌드)
- 2020년 CentOS Stream으로 전환 발표
- CentOS Stream: RHEL 업스트림 (RHEL보다 먼저 변경사항 적용)
- 기존 CentOS 사용자들 Rocky/Alma로 이동
Oracle Linux
- Oracle에서 배포하는 RHEL 호환 배포판
- UEK (Unbreakable Enterprise Kernel) 제공 - Oracle DB, Exadata 최적화
- 무료 다운로드, 유료 지원 선택 가능
- Oracle 제품 사용 환경에서 선호
Rocky Linux / AlmaLinux
- CentOS 빈자리를 채우는 RHEL 1:1 호환 배포판
- Rocky: CentOS 창립자 Gregory Kurtzer가 시작
- Alma: CloudLinux 회사에서 후원
Fedora
- RHEL의 테스트베드 역할
- 최신 기술 빠르게 도입 (Btrfs, Wayland, PipeWire 등)
- 6개월 주기 릴리즈, 개발자/데스크탑 용도
Fedora 에디션:
| 에디션 | 설명 |
|---|---|
| Workstation | 데스크탑용, GNOME 기본 |
| Server | 서버용, 컨테이너/VM 통합 |
| IoT | IoT/엣지 디바이스용 |
| CoreOS | 컨테이너 호스트 특화 (불변 인프라) |
Amazon Linux
- AWS에서 개발한 RHEL 계열 배포판
- EC2 기본 이미지로 제공, AWS 서비스와 최적화
- Amazon Linux 2023부터 Fedora 기반으로 변경
- AWS 환경에서만 사용 가능 (EC2, ECS, Lambda 등)
- 5년 장기 지원
SUSE 계열
openSUSE
- 독일 기반, YaST 관리 도구가 특징
- Btrfs + 스냅샷 통합이 잘 되어 있음
openSUSE 버전:
| 버전 | 릴리즈 모델 | 설명 | 용도 |
|---|---|---|---|
| Leap | Point Release | SLES 코드베이스 공유, 연 1회 출시 | 서버, 안정성 중시 |
| Tumbleweed | Rolling | 항상 최신, 매일 업데이트 | 데스크탑, 최신 패키지 필요시 |
- Leap: 안정성이 중요한 서버 환경에 적합
- Tumbleweed: 최신 커널/소프트웨어 필요한 개발자에게 적합
- 둘 다 Btrfs 기본, 시스템 업데이트 전 자동 스냅샷 지원
SLES (SUSE Linux Enterprise Server)
- 엔터프라이즈 유료 지원
- SAP 환경에서 많이 사용
독립 계열
Arch Linux
- 미니멀리즘, “Keep It Simple” 철학
- 설치부터 직접 구성 (학습 목적으로 좋음)
- AUR (Arch User Repository)로 방대한 패키지
- 롤링 릴리즈, 항상 최신
Alpine Linux
- musl libc + BusyBox 기반 경량 배포판
- 기본 이미지 약 5MB
- Docker 컨테이너 베이스 이미지로 인기
- 보안 중시 (PaX, grsecurity)
📋 용도별 선택 가이드
flowchart TD Start["배포판 선택"] Q1{"유료 지원 필요?"} Q2{"AWS 환경?"} Q3{"컨테이너 베이스?"} Q4{"최신 패키지 필요?"} Q5{"Oracle 제품 사용?"} RHEL["RHEL/SLES"] Amazon["Amazon Linux"] Alpine["Alpine"] Fedora["Fedora/Arch"] Oracle["Oracle Linux"] Rocky["Rocky/Alma/Ubuntu LTS"] Start --> Q1 Q1 -->|Yes| Q5 Q5 -->|Yes| Oracle Q5 -->|No| RHEL Q1 -->|No| Q2 Q2 -->|Yes| Amazon Q2 -->|No| Q3 Q3 -->|Yes| Alpine Q3 -->|No| Q4 Q4 -->|Yes| Fedora Q4 -->|No| Rocky
| 용도 | 추천 배포판 | 이유 |
|---|---|---|
| 엔터프라이즈 서버 (유료 지원) | RHEL, SLES | 장기 지원, 기술 지원, 인증 |
| 엔터프라이즈 서버 (무료) | Rocky, Alma | RHEL 호환, 10년 지원 |
| 클라우드/웹 서버 | Ubuntu LTS | 클라우드 이미지 풍부, 커뮤니티 |
| AWS 클라우드 | Amazon Linux | AWS 최적화, EC2 기본 |
| 개발 워크스테이션 | Ubuntu, Fedora | 최신 패키지, 개발 도구 |
| 데스크탑 (입문) | Ubuntu, Linux Mint | 사용자 친화적 |
| NAS/홈서버 | openSUSE | Btrfs 스냅샷 + YaST |
| 컨테이너 베이스 | Alpine | 경량, 보안 |
| 학습/커스텀 | Arch | DIY, 최신, 문서화 좋음 |
| 안정성 최우선 | Debian Stable | 검증된 패키지만 |
| 보안/침투 테스트 | Kali Linux | 보안 도구 600개+ 기본 탑재 |
🔗 관련 포스트
🔗 참고 자료
- DistroWatch - 배포판 순위 및 정보
- Red Hat Enterprise Linux Life Cycle
- Ubuntu Release Cycle
- Arch Wiki - 리눅스 전반 문서화 우수