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 시스템
Debianapt.debext4systemd
Ubuntuapt.debext4systemd
RHEL/Rocky/Almadnf.rpmXFSsystemd
Oracle Linuxdnf.rpmXFSsystemd
Amazon Linuxdnf.rpmXFSsystemd
CentOS Streamdnf.rpmXFSsystemd
Fedoradnf.rpmBtrfs (33+)systemd
openSUSEzypper.rpmBtrfssystemd
Archpacman.pkg.tarext4 (선택)systemd
Alpineapk.apkext4OpenRC
Kali Linuxapt.debext4systemd

💡 파일시스템별 상세 비교는 리눅스 파일시스템 개요 및 비교 참고


패키지 매니저 명령어 비교

작업apt (Debian/Ubuntu)dnf (RHEL/Fedora)zypper (SUSE)pacman (Arch)
패키지 설치apt installdnf installzypper installpacman -S
패키지 삭제apt removednf removezypper removepacman -R
패키지 검색apt searchdnf searchzypper searchpacman -Ss
전체 업데이트apt upgradednf upgradezypper updatepacman -Syu
캐시 정리apt cleandnf clean allzypper cleanpacman -Sc
패키지 정보apt showdnf infozypper infopacman -Si

릴리즈 정책 및 지원 기간

배포판릴리즈 모델주기지원 기간
DebianPoint Release약 2년5년 (LTS)
Ubuntu LTSPoint Release2년5년 (ESM 10년)
Ubuntu interimPoint Release6개월9개월
RHELPoint Release3~4년10년
Rocky/AlmaPoint ReleaseRHEL 따라감10년
CentOS StreamRolling상시다음 RHEL까지
FedoraPoint Release6개월13개월
openSUSE LeapPoint Release연 1회18개월
openSUSE TumbleweedRolling상시상시
ArchRolling상시상시

릴리즈 모델 설명:

  • 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 버전 체계:

버전주기지원 기간설명
LTS2년5년 (ESM 10년)서버/업무용, 안정성 중시
Interim6개월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 통합
IoTIoT/엣지 디바이스용
CoreOS컨테이너 호스트 특화 (불변 인프라)

Amazon Linux

  • AWS에서 개발한 RHEL 계열 배포판
  • EC2 기본 이미지로 제공, AWS 서비스와 최적화
  • Amazon Linux 2023부터 Fedora 기반으로 변경
  • AWS 환경에서만 사용 가능 (EC2, ECS, Lambda 등)
  • 5년 장기 지원

SUSE 계열

openSUSE

  • 독일 기반, YaST 관리 도구가 특징
  • Btrfs + 스냅샷 통합이 잘 되어 있음

openSUSE 버전:

버전릴리즈 모델설명용도
LeapPoint ReleaseSLES 코드베이스 공유, 연 1회 출시서버, 안정성 중시
TumbleweedRolling항상 최신, 매일 업데이트데스크탑, 최신 패키지 필요시
  • 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, AlmaRHEL 호환, 10년 지원
클라우드/웹 서버Ubuntu LTS클라우드 이미지 풍부, 커뮤니티
AWS 클라우드Amazon LinuxAWS 최적화, EC2 기본
개발 워크스테이션Ubuntu, Fedora최신 패키지, 개발 도구
데스크탑 (입문)Ubuntu, Linux Mint사용자 친화적
NAS/홈서버openSUSEBtrfs 스냅샷 + YaST
컨테이너 베이스Alpine경량, 보안
학습/커스텀ArchDIY, 최신, 문서화 좋음
안정성 최우선Debian Stable검증된 패키지만
보안/침투 테스트Kali Linux보안 도구 600개+ 기본 탑재

🔗 관련 포스트


🔗 참고 자료