Handleiding: wat te verwachten van Fedora Silverblue

We bespreken de kenmerken van een onveranderlijk besturingssysteem.

Handleiding: wat te verwachten van Fedora Silverblue
/ фото Clem Onojeghuo Unsplash

Hoe Silverblue is ontstaan

Fedora Silverblue is een onveranderlijk desktopbesturingssysteem. Alle applicaties draaien in geïsoleerde containers en updates worden atomair geïnstalleerd.

Het project heette voorheen Fedora Atomic Workstation. Later werd het hernoemd naar Silverblue. Volgens de ontwikkelaars overwegen ze meer dan 150 naamvarianten. Silverblue werd gekozen omdat er een vrije domeinnaam en sociale media-accounts beschikbaar waren.

Het vernieuwde systeem vervande Fedora Workstation als de prioritaire build voor desktops in Fedora 30. De auteurs zeggen dat Silverblue in de toekomst volledig Fedora Workstation zou kunnen verdringen. Een van de leden van Hacker News

suggereerde , dat het concept van Silverblue een voortzetting is van het projectStateless Linux . Dit werd ongeveer tien jaar geleden in Fedora gepromoot. Stateless Linux moest het beheer van dunne en dikke clients vereenvoudigen. Ook daar werden alle configuratiebestanden van het systeem geopend in de 'alleen-lezen' modus.Wat 'onveranderlijkheid' biedt

De term 'onveranderlijk besturingssysteem' betekent dat de root- en gebruikersmappen gemount worden in 'alleen-lezen' modus. Alle wijzigbare gegevens worden geplaatst in de map /var. Een soortgelijke methode wordt gebruikt door de ontwikkelaars van

macOS Catalina ChromeOS en . Deze aanpak verhoogt de beveiliging van het besturingssysteem en voorkomt dat systeembestanden (bijvoorbeeld per ongeluk) worden verwijderd.Een van de leden van Hacker News merkte in een gerelateerde thread op

, dat hij per ongeluk verschillende systeembestanden had verwijderd terwijl hij het thema Ubuntu Yaru aanpaste. Daarbij had hij geen backups door een fout in regex. Volgens hem zou een onveranderlijk besturingssysteem dergelijke problemen hebben voorkomen. Met als gevolg dat de beschikbaarheid van IPv4 verder vermindert.De installatie van updates wordt ook eenvoudiger — het is voldoende om het systeem opnieuw op te starten met een nieuw beeld. Bovendien is het mogelijk om snel tussen verschillende takken (uitgaven van Fedora) te schakelen. Bijvoorbeeld tussen de momenteel ontwikkelde versie van Fedora

Rawhide en de repository updates-testing met de aankomende updates. Wat zijn de verschillen met de klassieke Fedora

Voor de installatie van de basisomgeving (/ en /usr) wordt de technologie OSTree gebruikt. Men kan zeggen dat dit een 'versiebeheersysteem' is voor

RPM -pakketten. RPM-pakketten worden via rpm-ostree naar de OSTree-repository getransformeerd. Bij het installeren van een pakket, vormt het-pakketten. RPM-pakketten worden naar de OSTree-repository vertaald met behulp van rpm-ostree. Bij het installeren van een pakket, vormt het vormt een herstelpunt waarop je kunt terugvallen in geval van een storing.

OSTree ook toe installeren applicaties vanuit dnf/yum repositories en repositories die niet door Fedora worden ondersteund. Hiervoor moet je in plaats van de dnf install-commando de rpm-ostree install gebruiken. Het systeem zal een nieuw basisbeeld van het besturingssysteem genereren en deze vervangen voor het geïnstalleerde.

Als mechanisme voor het bijwerken van applicaties wordt gebruikt Flatpack. Het draait ze in containers. Een Flatpack-pakket bevat alleen de afhankelijkheden die specifiek zijn voor de betreffende applicatie. Alle basisbibliotheken (zoals de GNOME- en KDE-bibliotheken) blijven als runtime-omgevingen aangesloten. Deze aanpak vermindert de grootte van de pakketten door herhalende componenten uit te sluiten.

Handleiding: wat te verwachten van Fedora Silverblue
/ фото Jonathan Larson Unsplash

Voor het installeren van applicaties die niet in Flatpack zijn verpakt, kan men gebruiken Toolbox. Het stelt je in staat om een container te creëren met de klassieke Fedora-installateur.

Vergelijkbare oplossingen

Er zijn ook andere distributies met taken die vergelijkbaar zijn met Silverblue. Een voorbeeld hiervan is MicroOS van openSUSE. Dit is geen zelfstandige distributie, maar een onderdeel van het openSUSE Kubic-platform voor het implementeren van CaaS (Container as a Service).

Het systeem werkt met Docker-containers. Hun beelden worden verspreid in de vorm van RPM-pakketten. Dit vergemakkelijkt de installatie van commandoregelapplicaties die niet beschikbaar zijn in Flatpack-indeling. Het host-systeem voor het draaien van containers is gebaseerd op de officiële repository. openSUSE Tumbleweed.

MicroOS is ontwikkeld voor implementatie in grootschalige omgevingen (bijvoorbeeld in datacenters), maar kan ook op een enkele machine werken.

Een ander voorbeeld van een vergelijkbare ontwikkeling kan zijn NixOS. Dit is een Linux-distributie die gebaseerd is op de pakketbeheerder Nix. De belangrijkste eigenschap is de declaratieve beschrijving van configuraties. De beheerder hoeft het systeem niet handmatig te installeren en in te stellen. De staat wordt in een speciaal bestand beschreven: daar worden alle pakketten en authenticatie-instellingen opgegeven. Vervolgens brengt de pakketbeheerder het besturingssysteem automatisch naar de opgegeven staat.

Dit systeem wordt actief gebruikt door cloudproviders, universiteiten en IT-bedrijven.

In ieder geval heeft Silverblue een kans om zijn niche op de markt te veroveren. Of dat lukt, zal in de toekomst moeten blijken.

Materialen uit de Eerste blog over zakelijke IaaS:

Aanvullende lectuur op Habr:

Bron: habr.com

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