We bespreken de kenmerken van een onveranderlijk besturingssysteem.
/ фото 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 . 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 Fedora Workstation als de prioritaire build voor desktops in Fedora 30. De auteurs zeggen dat Silverblue in de toekomst Een van de leden van Hacker News
suggereerde Stateless Linux 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 en 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. 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 updates-testing 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 naar de OSTree-repository vertaald met behulp van rpm-ostree. Bij het installeren van een pakket, vormt het een herstelpunt waarop je kunt terugvallen in geval van een storing.
OSTree ook 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 . 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.

/ фото Unsplash
Voor het installeren van applicaties die niet in Flatpack zijn verpakt, kan men gebruiken . 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 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 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. .
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 . 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 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
