Release van de distributie Vanilla OS 3, die containers en atomische updates gebruikt.

Na twee jaar ontwikkeling is de gebruikersdistributie Vanilla OS 3 uitgebracht, gebaseerd op de pakketbasis van Debian, maar verdergaand dan een gewone herbouw. De systeemomgeving in Vanilla OS wordt gemonteerd in alleen-lezen modus en wordt atomair geüpdatet, terwijl toepassingen in afzonderlijke containers draaien, gebruikmakend van een laag op basis van de Distrobox-tools. Als gebruikersomgeving wordt een ongewijzigde GNOME aangeboden, geleverd in de staat waarin het oorspronkelijk door de ontwikkelaars wordt vrijgegeven. De eigen grafische configurators zijn geschreven in GTK4 met behulp van Libadwaita. De grootte van het iso-image is 1,8 GB (x86_64, arm64).

Voor atomair systeemupdates ontwikkelt het project de tool ABRoot, die twee identieke rootpartities op de schijf aanmaakt - een actieve en een passieve. Het systeemupdate wordt in zijn geheel gedownload en geïnstalleerd in de passieve partitie, en na een herstart worden de partities omgewisseld - de partitie met de geïnstalleerde update wordt actief, terwijl de vorige actieve partitie in passieve modus wordt gezet en wacht op de installatie van de volgende update. Updates worden automatisch op de achtergrond gecontroleerd en geïnstalleerd tijdens minimale belasting van het systeem en bij voldoende acculading. De frequentie van het controleren van updates is instelbaar. De activatie van de geïnstalleerde update vindt plaats bij de volgende herstart. Als er na de update iets misgaat, kan er worden teruggeschakeld naar de vorige versie.

Extra applicaties worden in afzonderlijke containers geïnstalleerd met behulp van de eigen package manager apx, die het mogelijk maakt om pakketten uit verschillende distributies te installeren in geïsoleerde sandbox-omgevingen (bijvoorbeeld kunnen pakketten uit Debian, Ubuntu, Arch Linux en Fedora worden geïnstalleerd). De package manager is geïmplementeerd in de vorm van een wrapper bovenop de Distrobox-tools, waarmee je snel een Linux-distributie in een container kunt installeren en deze kunt integreren met het basissysteem. Het formaat van de containergebaseerde pakketten (Flatpak, Snap of Appimage) wordt gekozen bij de eerste startup.

Voor het beheren van het systeem wordt de VSO (Vanilla System Operator) tool ontwikkeld, waarmee taken kunnen worden uitgevoerd zoals systeemupdates, aanpassingen van instellingen en het creëren van taken die aan bepaalde acties zijn gekoppeld (bijvoorbeeld kan een taak worden gestart die een melding weergeeft na het opladen van de batterij). Er is een ingebouwde mogelijkheid om Android-apps te starten met de Waydroid-tool.

In de nieuwe versie:

  • Ondersteuning voor de ARM64-architectuur is toegevoegd.
  • Er is ondersteuning toegevoegd voor reproduceerbare builds, waarmee de gebruiker zijn eigen builds kan maken die bit voor bit overeenkomen met de beschikbare kant-en-klare builds (met uitzondering van builds die worden geleverd met propriëtaire NVIDIA-stuurprogramma's). De gebruiker kan persoonlijk verifiëren dat de binaire bestanden die in de opstartbeelden worden verspreid, zijn samengesteld uit de beschikbare bronbestanden en geen verborgen wijzigingen bevatten.
  • De versies van componenten zijn bijgewerkt, inclusief de Linux-kernel 7.1 en GNOME 50.
  • Als terminalemulator is in plaats van Black Box Ptyxis gebruikt, Papers in plaats van de documentviewer Evince, en Resources in plaats van de GNOME System Monitor. De applicaties File Roller en Photos zijn uitgesloten van de basislevering.
  • In de First Setup-interface, die automatisch wordt gestart na een update, zijn mogelijkheden toegevoegd voor het installeren van nieuwe applicaties en het verwijderen van verouderde applicaties.
  • De Apx-applicatiebeheerder en de VSO (Vanilla System Operator)-configurator zijn herschreven met behulp van de nieuwe Vanilla SDK, die standaardbibliotheken en hulpprogramma's unificeert die worden gebruikt bij het ontwikkelen van eigen applicaties. Ondersteuning voor het lokaliseren van de interface in verschillende talen is toegevoegd met behulp van PO-bestanden. Apx-instellingen zijn overgezet van apx.json naar config.json. In de Flathub-directory is een grafische interface voor Apx geplaatst, die in Vanilla OS 3 in de vorm van een flatpak-pakket wordt geleverd. De basis voor het vormen van het VSO-image is de Debian Testing-tak in plaats van Debian Sid (instabiel) gebruikt.
  • Voor de installatie en uitvoering van elke Linux-distributie in containers is de in ontwikkeling zijnde tak van de Distrobox-tool 2 (2.0.0-rc.4), herschreven in Go, gebruikt.
  • Er is een back-uppakket toegevoegd, Vanilla Continuity, dat gebruikmaakt van snapshots voor het opslaan van back-ups van bestanden in de home-directory, geïnstalleerde Flatpak-pakketten en ABRoot-metadata. Snapshots kunnen worden opgeslagen in een lokale map, op een externe schijf of op een externe locatie de server, toegankelijk via SFTP, FTP of NFS.
  • Het hulpprogramma voor het maken van eigen builds, Vib (Vanilla Image Builder), is bijgewerkt. De nieuwe versie voegt functies toe voor het opruimen van ongebruikte mappen en voor het koppelen van de broncode aan de container tijdens de build in plaats van deze te kopiëren.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster