...

Fedora Hummingbird: amikor maga az operációs rendszer is konténer lesz

A Red Hat Summit 2026-on bejelentett Fedora Hummingbird első pillantásra úgy hangzik, mint egy újabb kísérleti Fedora spin. De ami a motorháztető alatt van, az annál jóval radikálisabb: a Fedora Hummingbird egy teljesen konténer-alapú, rolling release Fedora Linux disztribúció, amely az egész operációs rendszert OCI image-ként szállítja — ugyanúgy, ahogy egy alkalmazáskonténert szállítanál, csak ez esetben maga az OS az a konténer. Ez nem iteráció. Ez egy architektúraváltás.

Honnan jött az ötlet?

A Fedora Hummingbird mögött álló gondolat nem új — de mostanáig senki nem vitte végig az egész operációs rendszer szintjéig.

A Red Hat 2025 novemberében indította el a Project Hummingbird korai hozzáférési programját, amelynek eredeti célja egy katalógus volt: minimális, megerősített, „distroless" konténer image-ek gyűjteménye, amelyeket közel nulla CVE-státuszon tartanak. Amikor egy sebezhetőséget javítanak az upstream forrásnál, a build pipeline megtalálja, újraépíti az érintett image-t, és kiszállítja.

A logika tehát bevált a konténerek szintjén. A Fedora Hummingbird ugyanezt a logikát alkalmazza egy teljes méretű operációs rendszerre, Konflux-alapú build pipeline-nal, és a csomagok több mint 95%-át a Fedora Rawhide-ból veszi.

A kérdés, amelyet a projekt megválaszol: ha a konténerek esetében már megoldottuk a folyamatos, automatikus, közel nulla CVE-s szállítást — miért ne lehetne ugyanez igaz magára a gazdaoperációs rendszerre?


Hogyan működik? Az OCI-alapú OS anatómiája

A hagyományos Linux disztribúcióknál az operációs rendszer csomagok halmazaként létezik, amelyeket egy csomagkezelő (apt, dnf, pacman) kezel. Frissítéskor a csomagkezelő részlegesen módosítja a futó rendszert — ez az oka annak, hogy előfordulhat részleges frissítési állapot, konfiguráció-drift, és az örök klasszikus: „nálam működött, mielőtt frissítettem."

A Fedora Hummingbird esetében az OS maga egy OCI image — ugyanúgy épül és szállítódik, mint bármely más konténer, és atomikusan frissül, beépített rollback lehetőséggel. Nincs részleges frissítési állapot. Nincs konfiguráció-drift. A gyökérfájlrendszer csak olvasható. Minden írható állapot a /var és az /etc könyvtárakban él, tisztán elkülönítve az OS tartalmától.

A bootable container koncepció

A kulcs a bootc eszköz és az OCI image formátum kombinációja. Mivel az OCI konténer egy teljes, indítható operációs rendszer elrendezést tartalmaz, szabványos konténerparancsokkal vizsgálható a belső könyvtárszerkezete. Az ostree és sysroot könyvtárak jelenléte — amelyek nem léteznek a hagyományos alkalmazáskonténer rétegekben — megerősíti, hogy valóban egy teljes, indítható operációs rendszer elrendezésről van szó.

Más szóval: a szokásos podman pull paranccsal lehúzható, és bootc-image-builder segítségével konvertálható — qcow2 (QEMU/KVM), AMI (AWS), vagy nyers telepítő ISO formátumba.

Az ARK kernel

A Fedora Hummingbird az ARK kernelt (Always Ready Kernel) használja a CKI projektből, amely közvetlenül Linus Torvalds mainline fejlesztési ágát követi, és a CKI tesztelési és mérnöki keretrendszerét használja a gyors kernel-frissítésekhez.

Ez azt jelenti, hogy a Hummingbird kernelfrissítései — szemben a hagyományos disztribúciókkal — nem várnak heteket a stabil kernelre, hanem szinte azonnal követik az upstream fejlesztést. A biztonság szempontjából ez különösen fontos: a Copy Fail és a Dirty Frag tanulsága pontosan az volt, hogy a hagyományos disztribúciók patch-szállítási ciklusa túl lassú ahhoz, hogy lépést tartson az aktívan kihasznált sebezhetőségekkel.


Mit jelent ez a gyakorlatban?

Frissítés, ahogy azt a fejlesztők szeretik

# Az aktuális OS image lehúzása
podman pull quay.io/hummingbird-community/bootc-os:latest

# Frissítés alkalmazása (következő indításkor lép érvénybe)
bootc update

# Rollback, ha valami nem tetszik
bootc rollback

Nincs sudo dnf upgrade, nincs újraindítás utáni meglepetés, nincs „valami eltört a frissítés után" debugolás. Ha a frissítés nem tetszik, egy paranccsal visszaállsz az előző állapotra.

Telepítés konténerből VM-be vagy bare metalra

# Indítható qcow2 image generálása (QEMU/KVM-hez)
podman run --rm \
  --privileged \
  --pull=newer \
  -v /var/lib/containers/storage:/var/lib/containers/storage \
  -v /path/to/config.toml:/config.toml \
  -v /output:/output \
  quay.io/centos-bootc/bootc-image-builder:latest \
  --type qcow2 \
  quay.io/hummingbird-community/bootc-os:latest

Ugyanez a parancs --type ami-val AWS AMI-t generál, --type raw-val bare metal telepítő képet.

Egyedi OS image saját konfigurációval

Mivel az OS egy konténer image, a testreszabás is konténeres logikával történik — egy Containerfile-lal:

FROM quay.io/hummingbird-community/bootc-os:latest

# Saját csomagok telepítése
RUN dnf install -y vim htop tmux && dnf clean all

# Saját konfiguráció hozzáadása
COPY my-sshd-config /etc/ssh/sshd_config.d/my-settings.conf

# Saját systemd service engedélyezése
RUN systemctl enable my-service.service

Ez az image aztán buildelhető, pusholható egy registry-be, és bármely Hummingbird-kompatibilis rendszerre telepíthető — legyen az fejlesztői laptop, CI/CD runner, vagy production szerver.


Mi változik a biztonság szempontjából?

A build pipeline izolált, reprodukálható buildeket használ, rögzített csomaglistákból. A konfigurációs drift és a részleges frissítési állapotok az architektúra szintjén ki vannak zárva.

Ez nem marketingszöveg — ez az immutable OS modell alapvető tulajdonsága. Ha a gyökérfájlrendszer csak olvasható, egy támadó — még ha sikerül is kódot futtatnia — nem tudja tartósan módosítani az OS tartalmát. Az újraindítás visszaállítja az eredeti, ismert jó állapotot.

Az x86_64 és aarch64 architektúrákat egyaránt támogatja, és konténerben, virtuális gépen és bare metal telepítésben is fut.


Ez a vége a hagyományos Linuxnak?

Röviden: nem. Fontos megérteni, hogy ez egy korai fázisú projekt, nem a jelenlegi Fedora kiadások helyettesítője.

A Fedora Hummingbird egy meghatározott célközönségnek szól: felhős fejlesztőknek, Kubernetes-operátoroknak, CI/CD infrastruktúrát üzemeltetőknek — azoknak, akik már konténeres gondolkodásmódban élnek, és számukra az OS kezelése legyen ugyanolyan egyszerű, mint egy konténer frissítése.

A Red Hat a Fedora Hummingbirdöt ingyenes belépőpontként pozicionálja a saját AI ökoszisztémájába, amely összeköti a kísérletezést az enterprise környezetekkel RHEL-en és OpenShiften.

A hagyományos asztali felhasználónak, aki egy jól karbantartott, stabil Fedora Workstationt használ, ez a projekt jelenleg nem releváns. De aki szerverparkot üzemeltet, vagy Kubernetes csomópontokat karbantart — az figyeljen oda.


Kipróbálhatod most

Az image már elérhető: quay.io/hummingbird-community/bootc-os. A projekt nyílt forráskódú, és elérhető a GitLabon.

# Az image lehúzása és belső struktúra vizsgálata
podman run --rm quay.io/hummingbird-community/bootc-os:latest ls /

Az OS alap már elérhető a Hummingbird konténer-repository-ból, és a jelenlegi image már most lehúzható és elindítható. Az integrációs munka még folyamatban van — az image jelenleg Hummingbird-built RPM-ek és Fedora csomagok keveréke, és a fejlesztők dolgoznak a kettő szorosabb összehangolásán.


Összefoglalás

   
Bejelentés helyszíne Red Hat Summit 2026
Típus Rolling release, OCI-alapú, immutable OS
Build pipeline Konflux (hermetic, reprodukálható)
Kernel ARK (Always Ready Kernel) — mainline követés
Architektúrák x86_64, aarch64
Futtatási környezetek Konténer, VM, bare metal
Gyökérfájlrendszer Csak olvasható
Frissítés Atomikus, rollback-kel
Elérhetőség quay.io/hummingbird-community/bootc-os
Státusz Korai fázis, nem production-ready helyettesítő

 

A Copy Fail és a Killswitch vita egy kényelmetlenül egyszerű kérdést tett fel: mi lenne, ha az OS architektúrája szintjén zárná ki a részleges frissítési állapotokat és a konfigurációs driftet? A Fedora Hummingbird erre a kérdésre ad egy kísérleti választ — és ha ez a modell bevált, a következő évtized Linux infrastruktúrája egészen másképp fog kinézni.

Forrás: Fedora Magazine, It's FOSS, Linuxiac, Help Net Security

Hozzászólások(0)