Poradnik: czego oczekiwać od Fedora Silverblue

Omówmy cechy systemu operacyjnego w trybie tylko do odczytu.

Poradnik: czego oczekiwać od Fedora Silverblue
/ фото Clem Onojeghuo Unsplash

Jak powstał Silverblue

Fedora Silverblue to system operacyjny w trybie tylko do odczytu. Wszystkie aplikacje uruchamiane są w izolowanych kontenerach, a aktualizacje instalowane są atomowo.

Wcześniej projekt nosił nazwę Fedora Atomic Workstation. Później zmieniono ją na Silverblue. Według deweloperów brano pod uwagę ponad 150 propozycji nazw. Silverblue wybrano tylko dlatego, że taki był dostępny wolny domen i konta w mediach społecznościowych.

Zaktualizowany system zastąpił Fedora Workstation jako priorytetowa wersja dla desktopów w Fedora 30. Autorzy twierdzą, że w przyszłości Silverblue może całkowicie wyprzeć Fedora Workstation.

Jeden z użytkowników Hacker News sugerował, że koncepcja Silverblue jest rozwinięciem projektu Stateless Linux. Był on promowany w Fedora około dziesięć lat temu. Stateless Linux miał uprościć administrację cienkich i grubych klientów. W nim także wszystkie pliki konfiguracyjne systemu były otwierane w trybie "tylko do odczytu".

Co daje "niezmienność"

Termin "niezmienny system operacyjny" oznacza, że główne i użytkownika katalogi montowane są w trybie "tylko do odczytu". Wszystkie zmienne dane są przechowywane w katalogu /var. Podobny sposób stosują programiści ChromeOS i macOS Catalina. Takie podejście zwiększa bezpieczeństwo systemu operacyjnego i uniemożliwia usunięcie plików systemowych (na przykład przez pomyłkę).

Jeden z użytkowników Hacker News w wątku na ten temat opowiedział, wspomniał, że pewnego razu przypadkowo usunął szereg plików systemowych, modyfikując temat Ubuntu Yaru. Nie miał kopii zapasowej z powodu błędu w regex. Jego zdaniem, niezmienny system operacyjny pomógłby uniknąć problemów.

Uproszczona jest również instalacja aktualizacji — wystarczy uruchomić system z nowego obrazu. Dodatkowo istnieje możliwość szybkiego przełączania się między różnymi gałęziami (wydaniami Fedora). Na przykład, pomiędzy aktualnie rozwijaną wersją Fedora Rawhide a repozytorium updates-testing z przygotowywanymi aktualizacjami.

Czym różni się od klasycznej Fedory

Do zainstalowania podstawowego środowiska (/ i /usr) używana jest technologia OSTree. Można powiedzieć, że to system "wersjonowania" RPM-pakietów. Pakiety RPM są przekazywane do repozytorium OSTree za pomocą rpm-ostree. Instalując pakiet, system formuje punkt przywracania, do którego można wrócić w przypadku awarii.

OSTree również przekazywanie instaluje aplikacje z repozytoriów dnf/yum oraz z repozytoriów, które nie są wspierane przez Fedore. W tym celu zamiast komendy dnf install należy użyć rpm-ostree install. System utworzy nowy podstawowy obraz systemu operacyjnego i zastąpi nim zainstalowany.

Mechanizm do aktualizacji aplikacji wykorzystuje Flatpak. Uruchamia je w kontenerach. Pakiet Flatpak zawiera tylko specyficzne zależności dla danej aplikacji. Wszystkie podstawowe biblioteki (takie jak biblioteki GNOME i KDE) pozostają dostępnymi środowiskami runtime. Takie podejście pozwala zmniejszyć rozmiar pakietów, eliminując z nich powtarzające się komponenty.

Poradnik: czego oczekiwać od Fedora Silverblue
/ фото Jonathan Larson Unsplash

Do instalacji aplikacji, które nie są spakowane w Flatpak, można użyć Toolbox. Pozwala on na stworzenie kontenera z klasycznym instalatorem Fedory.

Podobne rozwiązania

Istnieją również inne dystrybucje, których zadania są podobne do Silverblue. Przykładem może być MicroOS od openSUSE. To nie jest samodzielna dystrybucja, lecz część platformy openSUSE Kubic do wdrażania CaaS (Container as a Service).

System działa z kontenerami Docker. Ich obrazy są dystrybuowane w formie pakietów RPM. To upraszcza instalację aplikacji opartych na wierszu poleceń, które nie są dostępne w formacie Flatpak. System gospodarza do uruchamiania kontenerów jest formowany na podstawie oficjalnego repozytorium. openSUSE Tumbleweed.

MicroOS był rozwijany do wdrożeń w dużych środowiskach (na przykład w centrach danych), ale może również działać na pojedynczych maszynach.

Przykładem innego podobnego rozwiązania może być NixOS. To dystrybucja Linux, której bazą jest menedżer pakietów Nix. Jej główną cechą jest deklaratywne opisanie konfiguracji. Administrator nie musi instalować systemu i konfigurować go ręcznie. Stan opisuje się w specjalnym pliku: tam wskazuje się wszystkie pakiety i ustawienia autoryzacji. Następnie menedżer pakietów automatycznie przekształca system operacyjny do wskazanego stanu.

Ten system jest aktywnie używają używany przez dostawców chmurowych, uniwersytety i firmy IT.

W każdym razie Silverblue ma szansę zająć swoją niszę na rynku. Zobaczymy, czy się uda w przyszłości.

Materiały z Pierwszego bloga o korporacyjnym IaaS:

Dodatkowe lektury na Habrze:

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster