Fedora

Fedora 또는 Fedora Linux는 Fedora Project가 개발하고 Red Hat이 후원하는 Linux 배포판이다. 2003년 Red Hat Linux의 후속으로 출범한 Fedora Core에서 시작했으며, 새로운 자유·오픈 소스 기술을 비교적 빠르게 통합하는 범용 배포판으...

정식 명칭Fedora Linux
분류Linux 배포판, 유닉스 계열 운영체제
개발Fedora Project
후원Red Hat
계열Red Hat Linux 계열
최초 공개2003년 11월
최초 버전Fedora Core 1
커널Linux 커널
패키지 형식RPM
패키지 관리DNF
주요 데스크톱 환경GNOME, KDE Plasma
주요 에디션Workstation, KDE Plasma, Server, Cloud, CoreOS, IoT
개발 버전Rawhide
소스 모델자유 소프트웨어, 오픈 소스 소프트웨어
릴리스 주기약 6개월
지원 기간약 13개월
상위 관계Red Hat Enterprise Linux의 주요 업스트림

Fedora 또는 Fedora LinuxFedora Project가 개발하고 Red Hat이 후원하는 Linux 배포판이다. 2003년 Red Hat Linux의 후속으로 출범한 Fedora Core에서 시작했으며, 새로운 자유·오픈 소스 기술을 비교적 빠르게 통합하는 범용 배포판으로 발전했다.

Fedora는 데스크톱, 서버, 클라우드, 컨테이너, 사물인터넷 등 여러 환경을 대상으로 한다. 일반적인 데스크톱 환경을 제공하는 Workstation과 KDE Plasma Edition을 비롯하여 Server, Cloud, CoreOS, IoT 등의 에디션을 제공하며, 이 밖에도 여러 데스크톱 환경을 사용하는 Spins, 특정 용도에 맞춘 Labs, 시스템 이미지를 원자적으로 관리하는 Atomic Desktops가 Fedora 생태계를 구성한다.

Fedora의 개발은 특정 회사가 완성된 제품을 일방적으로 배포하는 형태보다는 Fedora Project의 커뮤니티 개발 과정에 기반한다. Red Hat은 프로젝트에 인력과 인프라 등의 자원을 제공하는 주요 후원자이며, Fedora에서 개발되고 성숙한 여러 기술은 이후 CentOS StreamRed Hat Enterprise Linux을 포함한 Red Hat 계열 생태계에도 영향을 준다. 이 때문에 Fedora는 독립적인 범용 Linux 배포판인 동시에 Red Hat 계열 운영체제의 상류 개발 환경이라는 성격도 가진다.

Fedora는 대체로 약 6개월마다 새로운 주 버전을 공개하며 각 릴리스를 약 13개월 동안 유지한다. 장기 지원을 중심으로 하는 배포판보다 새로운 커널, 시스템 구성 요소, 데스크톱 환경과 개발 도구를 빠르게 채택하는 편이며, 이러한 특성 때문에 새로운 Linux 기술이 실제 사용자 환경에 도입되고 검증되는 주요 배포판 가운데 하나로 사용된다.

역사

Red Hat Linux와 Fedora의 형성

Fedora Project의 출범

Fedora Core 1

초기 Fedora Core

Fedora Core와 Fedora Extras의 통합

Fedora 7 이후

Fedora.next와 에디션 체계

Atomic 계열의 발전

최근 개발

개발과 프로젝트 구조

Fedora Project

Red Hat과의 관계

커뮤니티

Fedora Council

Fedora Engineering Steering Committee

Special Interest Group과 Working Group

개발 인프라

업스트림 우선 정책

릴리스와 개발 주기

정식 릴리스

Branched

Rawhide

릴리스 일정

지원 기간과 수명 주기

업그레이드

End of Life

에디션과 배포 형태

Fedora Workstation

Fedora KDE Plasma

Fedora Server

Fedora Cloud

Fedora CoreOS

Fedora IoT

Fedora Atomic Desktops

Fedora Spins

Fedora Labs

Fedora Everything과 기타 이미지

설치

설치 이미지

Anaconda

부팅과 설치 과정

파티션 구성

네트워크 설치

자동 설치

기존 Fedora에서 업그레이드

패키지 관리

RPM

DNF

저장소

Fedora 패키지

패키지 빌드

COPR

Flatpak

서드파티 저장소

시스템 구성

Linux 커널

systemd

파일 시스템

네트워크

사용자와 권한

로깅

시간과 지역 설정

부트로더

데스크톱 환경

GNOME

KDE Plasma

Spins의 데스크톱 환경

Wayland

X Window System

그래픽 드라이버

오디오와 멀티미디어

보안

SELinux

방화벽

소프트웨어 업데이트

패키지 서명

Secure Boot

암호화

보안 정책

개발 환경

컴파일러와 개발 도구

프로그래밍 언어

컨테이너 개발

가상화

개발 패키지와 디버깅 도구

Fedora를 개발 플랫폼으로 사용하는 경우

컨테이너와 이미지 기반 시스템

Podman

Buildah

Fedora CoreOS

rpm-ostree

OSTree

Atomic Desktops

Toolbx

이미지 기반 업데이트

가상화와 클라우드

KVM

QEMU

libvirt

Fedora Cloud

클라우드 이미지

컨테이너 환경

지원 플랫폼

x86-64

AArch64

기타 아키텍처

32비트 플랫폼의 변화

하드웨어 지원

자유 소프트웨어와 소프트웨어 정책

자유 소프트웨어 정책

라이선스 정책

특허와 코덱

독점 소프트웨어

펌웨어

서드파티 소프트웨어

다른 배포판과의 관계

Red Hat Linux

Red Hat Enterprise Linux

CentOS Stream

Enterprise Linux 생태계

다른 Linux 배포판

활용 분야

데스크톱

소프트웨어 개발

서버

클라우드

컨테이너

사물인터넷

교육과 연구

영향

Linux 데스크톱

시스템 소프트웨어

새로운 기술의 조기 도입

Red Hat Enterprise Linux 생태계

자유 소프트웨어 생태계

장점과 한계

관련 문서