Omówmy cechy systemu operacyjnego w trybie tylko do odczytu.
/ фото 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ę . 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 Fedora Workstation jako priorytetowa wersja dla desktopów w Fedora 30. Autorzy twierdzą, że w przyszłości Silverblue Fedora Workstation.
Jeden z użytkowników Hacker News , że koncepcja Silverblue jest rozwinięciem projektu . 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 i . 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 , 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 a repozytorium 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" -pakietów. Pakiety RPM są przekazywane do repozytorium OSTree za pomocą rpm-ostree. Instalując pakiet, system punkt przywracania, do którego można wrócić w przypadku awarii.
OSTree również 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 . 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.

/ фото Unsplash
Do instalacji aplikacji, które nie są spakowane w Flatpak, można użyć . 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ć 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 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. .
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ć . 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ż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
