Uitgave van distributie Vanilla OS 2, dat gebruik maakt van containers en atomische updates

Na anderhalf jaar ontwikkeling is de gebruikersdistributie Vanilla OS 2 uitgebracht, gebaseerd op een pakketbasis van Debian, maar verder gaande dan een gewone herbouw. De systeemomgeving in Vanilla OS wordt gemonteerd in alleen-lezen modus en wordt atomair bijgewerkt, terwijl applicaties worden uitgevoerd in afzonderlijke containers, met behulp van een laag op basis van het Distrobox-gereedschap. Als gebruikersomgeving wordt een ongewijzigde GNOME aangeboden, geleverd in de staat waarin het oorspronkelijk door de ontwikkelaars wordt uitgebracht. Eigen grafische configuratoren zijn geschreven in GTK4 met behulp van Libadwaita. De grootte van het iso-beeld is 1,62 GB.

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.

Uitgave van distributie Vanilla OS 2, dat gebruik maakt van containers en atomische updates

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:

  • Voor het vormen van het basissysteem wordt in plaats van Ubuntu een hybride pakketbasis gebruikt die is gebaseerd op Debian GNU/Linux en eigen modules van Vib (Vanilla Image Builder).
  • Voor het bijwerken van het systeem is een volledig herschreven tweede versie van het ABRoot-gereedschap ingezet, dat is overgeschakeld naar het gebruik van beelden in het OCI (Open Container Initiative) formaat. Mogelijkheden zijn toegevoegd voor het maken van systeemstatus-dumps, het wijzigen van kernelparameters, het bewerken van configuraties, het genereren van lokale beelden met extra pakketten (zoals stuurprogramma's, bibliotheken en codecs), het terugdraaien van wijzigingen en het regenereren van initramfs.
  • Ondersteuning voor dynamische opslagcapaciteit (thin provisioning) met behulp van LVM (Logical Volume Manager) is toegevoegd, waarmee logische schijfpartities kunnen worden aangemaakt die groter zijn dan de beschikbare opslagcapaciteit.
  • In plaats van sudo wordt PolKit gebruikt voor het uitvoeren van bevoorrechte operaties.
  • De tweede editie van het VSO (Vanilla System Operator) gereedschap is geïntroduceerd, dat fungeert als systeemomslag en pakketbeheerder, en bovendien het uitvoeren van systeemtaken automatiseert en het mogelijk maakt om Android-applicaties uit de F-Droid-catalogus te installeren, die worden uitgevoerd met behulp van Waydroid.
  • De Sideload-tool is toegevoegd, waarmee afzonderlijk gedownloade pakketten in DEB- en APK-formaat kunnen worden geïnstalleerd.
  • De tweede versie van de Apx pakketbeheerder is voorgesteld, die de creatie van eigen omgevingen ondersteunt, het mogelijk maakt om stacks te creëren voor het repliceren van omgevingsinstellingen en geïntegreerd is met verschillende pakketbeheerders. Eigen omgevingen kunnen bijvoorbeeld worden gebruikt voor het creëren van aparte ontwikkelomgevingen voor verschillende programmeertalen. De Distrobox toolkit is bijgewerkt naar versie 1.7.2.1.
  • Een grafische interface is toegevoegd om het werken met de Apx pakketbeheerder te vereenvoudigen.
    Uitgave van distributie Vanilla OS 2, dat gebruik maakt van containers en atomische updates
  • De componenten FsGuard en FsWarn zijn toegevoegd, die de integriteit van het systeem tijdens het opstarten controleren.
  • In de installer (Vanilla Installer) is een afgeslankte GNOME-sessie gebruikt, er is mogelijkheid voor gespecialiseerde OEM-installaties toegevoegd, een nieuwe installer backend genaamd Albius is voorgesteld, encryptie van de /var-partitie met het LUKS2-formaat is mogelijk gemaakt, ondersteuning voor handmatige partitiestapeling en netwerkinstellingen is toegevoegd.
    Uitgave van distributie Vanilla OS 2, dat gebruik maakt van containers en atomische updates
  • In de installer is een herstelmodus (Recovery) ingebouwd, die de mogelijkheid biedt om hulpprogramma's vanuit de opdrachtregel uit te voeren en toepassingen zoals GParted te gebruiken.
  • In de installer zijn aanbevelingen voor het installeren van VM- en NVIDIA-afbeeldingen weergegeven bij het opstarten in een virtuele machine of bij de aanwezigheid van een NVIDIA GPU.
  • In de interface die wordt weergegeven bij de eerste opstart na de installatie is een afgeslankte GNOME-sessie gebruikt, zijn mogelijkheden voor netwerkinstellingen, het creëren van gebruikers en het kiezen van een webbrowser toegevoegd.
  • Een nieuwe grafische interface is toegevoegd voor het schakelen tussen meerdere grafische kaarten (bijvoorbeeld geïntegreerde GPU en discrete kaart). In de Vanilla Tools toolkit zijn commando's toegevoegd voor het beheren van de gebruikte GPU, het starten van programma's met de NVIDIA GPU en het schakelen tussen profielen voor het kiezen van de gebruikte GPU.
    Uitgave van distributie Vanilla OS 2, dat gebruik maakt van containers en atomische updates
  • Een nieuwe tool voor het bouwen van Vib-afbeeldingen (Vanilla Image Builder) is geïmplementeerd, waarmee eigen edities van Vanilla kunnen worden gemaakt met behulp van voorbeeldsjablonen.
  • Het Eratosthenes-platform is toegevoegd voor de navigatie door de pakketten die beschikbaar zijn in de projectrepositories.
  • Het Atlas-platform is toegevoegd voor de navigatie door de beschikbare systeemeffecten in OCI-formaat.
  • Het Differ-hulpprogramma voor het analyseren van verschillen tussen twee OCI-afbeeldingen is toegevoegd.
  • Het gebruik van de eigen configurator Vanilla Control Center is stopgezet, in plaats daarvan is de standaardinterface GNOME Settings gebruikt.
  • Versies van componenten zijn bijgewerkt, bijvoorbeeld is de Linux-kernel bijgewerkt naar versie 6.9.8 en GNOME naar tak 46.
    Uitgave van distributie Vanilla OS 2, dat gebruik maakt van containers en atomische updates

Bron: opennet.ru

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