Universal Blue

Universal Blue는 Fedora의 이미지 기반 운영체제 기술을 이용해 부팅 가능한 OCI 컨테이너 이미지와 관련 제작 도구를 제공하는 프로젝트다. Fedora Atomic 계열에 기반한 이미지의 빌드·배포·업데이트를 자동화하고, 사용자 목적에 맞춘 운영체제 이미지들을 공유한다.

분류부팅 가능한 Linux 운영체제 이미지 프로젝트
개발 주체Universal Blue 프로젝트
관련 배포판Bazzite, Bluefin, Aurora Linux, uCore
계통Fedora Atomic Desktops
배포 형식OCI 기반 부팅 가능 운영체제 이미지
패키지 관리bootc, Flatpak
업데이트 모델OCI 이미지 배포
지원 아키텍처이미지별 x86_64, aarch64
데스크톱 환경GNOME, KDE Plasma 등 이미지별
주요 용도부팅 가능한 운영체제 이미지 프로젝트
소스 모델자유 소프트웨어, 오픈 소스 소프트웨어
개발 상태개발 중
공식 웹사이트공식 사이트

Universal Blue는 Fedora의 이미지 기반 운영체제 기술을 이용해 부팅 가능한 OCI 컨테이너 이미지와 관련 제작 도구를 제공하는 프로젝트다. Fedora Atomic 계열에 기반한 이미지의 빌드·배포·업데이트를 자동화하고, 사용자 목적에 맞춘 운영체제 이미지들을 공유한다.[1]

Universal Blue 생태계에는 게임용 Bazzite, GNOME 기반 Bluefin, KDE Plasma 기반 Aurora Linux, 서버·컨테이너 호스트용 uCore가 있다. 이들 제품은 Fedora의 공통 기반을 공유하지만 설치 구성과 제공하는 도구 및 주요 사용 목적이 다르다.

Universal Blue는 하나의 고정된 데스크톱 배포판보다는 Fedora 계열을 기반으로 부팅 가능한 OCI 운영체제 이미지를 제작하고 배포하는 생태계다. Fedora Atomic Desktops가 제공하는 이미지 기반 시스템 구성을 바탕으로 컨테이너 레지스트리에서 운영체제 이미지를 전달하고, 버전 관리와 자동화된 빌드를 이용해 동일한 기본 환경을 여러 기기에 재현할 수 있게 한다.

기존 RPM 기반 Fedora 시스템에서는 사용자 또는 관리자가 개별 패키지를 설치·갱신해 호스트 파일 시스템을 변경한다. Universal Blue가 제공하는 이미지 방식에서는 운영체제의 기본 패키지와 설정을 이미지 빌드 단계에서 결합하고, 시스템 업데이트 시 검증된 새 이미지 배포 상태로 전환한다. 이전 배포 상태를 보존하여 업데이트 실패나 구성 문제 발생 시 롤백할 수 있는 구조를 활용한다.

운영체제 이미지와 사용자용 소프트웨어의 배포 경로도 구분한다. 데스크톱 GUI 응용 프로그램은 Flatpak으로 설치하고, 개발 도구와 명령줄 소프트웨어는 Toolbox·Distrobox 등의 컨테이너 환경에서 실행할 수 있다. 호스트에 필수적인 도구는 이미지 빌드 구성에 반영하거나 배포 방식에서 지원하는 별도 계층화 수단으로 추가할 수 있다.

Universal Blue 생태계에는 게임용 Bazzite, GNOME 중심의 개발용 Bluefin, KDE Plasma를 사용하는 Aurora Linux, 서버·컨테이너 호스트를 대상으로 한 uCore 등 목적별 이미지가 있다. 공통적인 이미지 생성 및 업데이트 기반을 공유하더라도 각 제품에 포함되는 응용 프로그램, 드라이버, 데스크톱 환경과 기본 설정은 독립적으로 선택된다.

OCI 기반 운영체제 이미지는 일반 컨테이너 애플리케이션 이미지와 달리 부트로더와 커널, 사용자 공간 등 실제 컴퓨터를 부팅하는 데 필요한 구성으로 연결된다. 운영체제 이미지의 빌드와 배포를 표준 컨테이너 도구에 연결함으로써 운영체제 변경 사항을 코드로 추적하고 여러 시스템으로 배포할 수 있다. 이러한 방식은 Fedora 프로젝트가 직접 배포하는 Atomic Desktop과 별도 커뮤니티 이미지가 같은 기술적 기반을 공유할 수 있게 한다.[2]

역사

Fedora Atomic과의 관계

이미지 구성과 빌드

부팅과 설치

업데이트와 롤백

패키지 및 응용 프로그램

데스크톱 환경

관련 배포판

  1. 공식 프로젝트 자료 ↩
  2. Universal Blue ↩