Po półtora roku prac, opublikowano użytkową dystrybucję Vanilla OS 2, opartą na bazie pakietów Debian, ale wykraczającą poza zwykłe przetwarzanie. Środowisko systemowe w Vanilla OS jest montowane w trybie tylko do odczytu i aktualizowane atomowo, a aplikacje uruchamiane są w oddzielnych kontenerach, wykorzystując warstwę na bazie narzędzia Distrobox. Jako środowisko użytkownika oferowany jest niemodyfikowany GNOME, dostarczany dokładnie w takiej formie, w jakiej pierwotnie udostępniają go deweloperzy. Własne graficzne konfiguratory napisane są w GTK4 z użyciem Libadwaita. Rozmiar obrazu ISO wynosi 1,62 GB.
Aby zapewnić atomowe aktualizacje systemu, projekt rozwija narzędzie ABRoot, które tworzy na nośniku dwa identyczne partycje root — aktywne i pasywne. Aktualizacja systemu jest pobierana w całości i instalowana w partycji pasywnej, a po ponownym uruchomieniu partycje zamieniają się miejscami — partycja z zainstalowaną aktualizacją staje się aktywna, a poprzednia aktywna partycja przechodzi w tryb pasywny i czeka na zainstalowanie następnej aktualizacji. Aktualizacje są automatycznie sprawdzane i instalowane w tle podczas minimalnego obciążenia systemu oraz przy odpowiednim poziomie naładowania akumulatora. Częstotliwość sprawdzania aktualizacji jest konfigurowalna. Aktywacja zainstalowanej aktualizacji następuje po następnym ponownym uruchomieniu. Jeśli po aktualizacji coś poszło nie tak, następuje powrót do poprzedniej wersji.

Dodatkowe aplikacje są instalowane w oddzielnych kontenerach przy użyciu własnego menedżera pakietów apx, który umożliwia instalację pakietów z różnych dystrybucji w izolowanych środowiskach sandbox (na przykład możliwe jest instalowanie pakietów z Debiana, Ubuntu, Arch Linux i Fedory). Menedżer pakietów realizuje się w postaci opakowania nad narzędziem Distrobox, co pozwala szybko zainstalować i uruchomić w kontenerze dowolną dystrybucję systemu Linux i zapewnić jej integrację z głównym systemem. Format pakietów oparty na kontenerach (Flatpak, Snap lub Appimage) jest wybierany przy pierwszym uruchomieniu.
Aby zarządzać systemem, rozwijane są narzędzia VSO (Vanilla System Operator), które umożliwiają wykonywanie zadań, takich jak aktualizacja systemu, zmiany ustawień oraz tworzenie zadań powiązanych z określonymi działaniami (na przykład, można uruchomić zadanie wyświetlające powiadomienie po zakończeniu ładowania akumulatora). Zawiera również wbudowaną możliwość uruchamiania aplikacji Android przy użyciu narzędzi Waydroid.
W nowej wersji:
- Do utworzenia podstawowego systemu zamiast Ubuntu wykorzystana została hybrydowa baza pakietów oparta na Debian GNU/Linux i własnych modułach Vib (Vanilla Image Builder).
- Do aktualizacji systemu wykorzystano całkowicie przepisane narzędzie ABRoot w wersji drugiej, które przeszło na użycie obrazów w formacie OCI (Open Container Initiative). Dodano możliwość tworzenia zrzutów stanu systemu, zmiany parametrów jądra Linux, edytowania konfiguracji, generowania lokalnych obrazów z dodatkowymi pakietami (np. sterownikami, bibliotekami i kodekami), cofania zmian oraz regeneracji initramfs.
- Dodano wsparcie dla dynamicznego przydzielania miejsca w pamięci masowej (thin provisioning) z wykorzystaniem LVM (Logical Volume Manager), umożliwiające tworzenie logicznych partycji dyskowych o rozmiarze większym niż rozmiar dostępnych nośników.
- Zamiast sudo do wykonywania operacji z podwyższonymi uprawnieniami wykorzystano PolKit.
- Przedstawiono drugą edycję narzędzia VSO (Vanilla System Operator), które działa jako powłoka systemowa i menedżer pakietów, a także automatyzuje wykonywanie zadań systemowych i umożliwia instalację aplikacji Android z katalogu F-Droid, uruchamianych z wykorzystaniem Waydroid.
- Dodano narzędzie Sideload, umożliwiające instalację osobno pobranych pakietów w formacie DEB i APK.
- Zaprezentowano drugą wersję menedżera pakietów Apx, wspierającego tworzenie własnych środowisk, co umożliwia stworzenie stosów do replikacji ustawień środowisk oraz integrację z różnymi menedżerami pakietów. Własne środowiska można wykorzystać na przykład do tworzenia osobnych środowisk rozwoju w różnych językach programowania. Narzędzie Distrobox zaktualizowano do wersji 1.7.2.1.
- Dodano graficzny interfejs ułatwiający pracę z menedżerem pakietów Apx.

- Dodano komponenty FsGuard i FsWarn, które zapewniają sprawdzanie integralności systemu podczas rozruchu.
- W instalatorze (Vanilla Installer) wykorzystano uproszczoną sesję GNOME, dodano możliwość specjalistycznych instalacji OEM, zaproponowano nowy backend instalatora Albius, zapewniono możliwość szyfrowania partycji /var z wykorzystaniem formatu LUKS2, dodano wsparcie dla ręcznego dzielenia partycji i konfiguracji sieci.

- W instalatorze wbudowano tryb odzyskiwania po awarii (Recovery), oferujący możliwość uruchamiania narzędzi z linii poleceń oraz korzystania z takich aplikacji jak GParted.
- W instalatorze zapewniono wyświetlanie rekomendacji dotyczących instalacji obrazów VM i NVIDIA przy określaniu uruchomienia w maszynie wirtualnej lub przy posiadaniu GPU NVIDIA.
- W interfejsie wyświetlanym przy pierwszym uruchomieniu po instalacji wykorzystano uproszczoną sesję GNOME, dodano możliwości konfiguracji sieci, tworzenia użytkowników oraz wyboru przeglądarki internetowej.
- Dodano nowy graficzny interfejs do przełączania między różnymi kartami graficznymi (np. zintegrowanym GPU i dedykowaną kartą graficzną). Do narzędzi Vanilla Tools dodano polecenia do zarządzania używanym GPU, uruchamiania programów z GPU NVIDIA oraz przełączania między profilami używanego GPU.

- Zrealizowano nowe narzędzie do budowy obrazów Vib (Vanilla Image Builder), umożliwiające tworzenie własnych edycji Vanilla przy użyciu typowych szablonów.
- Dodano platformę Eratosthenes do nawigacji po pakietach dostępnych w repozytoriach projektu.
- Dodano platformę Atlas do nawigacji po dostępnych obrazach systemowych w formacie OCI.
- Dodano narzędzie Differ do analizy różnic między dwoma obrazami w formacie OCI.
- Zaprzestano korzystania z własnego konfiguratora Vanilla Control Center, zamiast którego wykorzystano standardowy interfejs GNOME Settings.
- Zaktualizowano wersje komponentów, na przykład jądro Linuxa do wersji 6.9.8, a GNOME do gałęzi 46.

Źródło: opennet.ru




