Fedora Silverblue är en snabbt mognad version av Fedora Linux som kan komma att ersätta Fedora Workstation som standardversionen en dag. På ytan ser Fedora Silverblue likadant ut som Fedora Workstation; båda tillhandahåller GNOME-skrivbordet och en liknande uppsättning appar.
Så vad skiljer Fedora Silverblue från Fedora Workstation, och varför genererar det sådan spänning i ett hörn av Linux-communityt? Skillnaderna finns främst under huven, och de är en drastisk omtanke om hur man bygger en Linux-distribution.
1. En distro med ett skrivskyddat filsystem
En av de första sakerna du kommer att se om Silverblue är att den är oföränderlig. Detta innebär att ditt operativsystem monterar systemfiler som skrivskyddade. Och det betyder att varken du eller något du installerar kan göra ändringar i de filer som behövs för att din dator ska fungera.
Detta ökar avsevärt både systemstabilitet och säkerhet. Din dator är mer stabil eftersom du inte av misstag kan radera en fil du behöver för att din dator ska kunna starta, som
Linus från Linus Tech Tips gjorde det när han testade Pop!_OS. Ditt system är säkrare eftersom falsk programvara inte heller kan infiltrera eller göra ändringar i dessa komponenter.På Fedora Workstation behöver du administrativa rättigheter för att hantera systemfiler. Detta är vad "sudo" ger i många av de kommandon du hittar på webben.
Även om detta är en stark försvarslinje, finns det vissa brister. För det första får alla uppdateringar du installerar, eller appar du installerar, denna åtkomst under installationen. Dessa program kan göra alla ändringar på din dator som de vill, varför det är viktigt att du bara installerar programvara från pålitliga källor.
Utöver det är det inte ovanligt att många av oss ger administrativ åtkomst utan att helt förstå vad vi gör eller vad ett program kommer att göra. Fedora Silverblue skyddar dig mot detta.
2. Du kan inte hantera ditt system med DNF
Fedora Workstation består av mjukvara medföljd i RPM-formatet. När du installerar nya appar laddar du ner dem i form av RPM. När du tar bort programvara tar du bort RPM. Och när du laddar ner uppdateringar – du gissade rätt – fler RPM.
Fedora Silverblue ändrar paradigmet. Det är ett bildbaserat operativsystem, vilket innebär att kärnsystemet är en bild som är identisk på många datorer. Versionen av Silverblue på din maskin är identisk med den på utvecklarens maskin. När du laddar ner en uppdatering ersätter du din systemavbildning med en ny bild som innehåller den senaste programvaran.
Det betyder att du inte kan uppdatera eller hantera ditt system med hjälp av DNF-pakethanteraren som de flesta andra versioner av Fedora förlitar sig på. Istället använder du rpm-otree för att ladda ner uppdaterade bilder eller göra ändringar i din bild. Mer om det senare.
DNF är inte förbjudet för Fedora Silverblue-användare. Det är bara det att istället för att ladda ner RPM till ditt system, stoppar du dem i behållare. Det är där Toolbx kommer in.
Toolbx är ett terminalbaserat verktyg för att skapa containeriserade utrymmen för dig att installera och hantera paket. Detta kommer med vissa fördelar. Om du utvecklar en webbplats kan du ladda ner alla paket du behöver till en separat behållare istället för att lägga till hundratals extra paket till ditt kärnsystem.
När du är klar kan du ta bort hela behållaren och paketen i utan att behöva oroa dig för din dators stabilitet. Du kan ge flera webbplatser en egen behållare, och detsamma gäller för mjukvaruutveckling.
Låt oss säga att du inte är en utvecklare. Toolbx är fortfarande dit du går för att installera andra terminalbaserade verktyg som du har kommit att lita på. Om du vill använda programvara som rsync eller exiftverktyg, du kan fortfarande göra det i Fedora Silverblue med Toolbx.
Toolbx är tillgängligt för Fedora Workstation också. Skillnaden är att på Silverblue kommer det förinstallerat och är ditt enda sätt att använda DNF eller installera kommandoradsprogram.
4. Flatpak är standardformatet för appar
Flatpak är ett universellt appformat för Linux-datorer. Med Flatpak kan en utvecklare enkelt paketera sin app i ett format och veta att den kommer att köras över de flesta versioner av Linux. Detta är långt ifrån hur Linux traditionellt har fungerat.
De flesta Linux-distros, inklusive Fedora Workstation, har möjlighet att installera Flatpak-appar. Det som skiljer Fedora Silverblue är att Flatpaks är det förväntade standardsättet att installera appar. Appbutiken tillhandahåller Flatpaks, antingen direkt från Fedora eller från Flathub.
Det finns sätt att installera traditionella RPM om det behövs. Du kan göra det med Toolbx, även om den här metoden inte lägger till en ikon i din applåda. Du måste istället starta appen från kommandoraden varje gång. Ett annat alternativ är att lägga till en app till din systembild med hjälp av rpm-otree, till exempel med följande kommando:
rpm-otree Installerapaket
Att göra ändringar i din systembild tar längre tid och kräver en omstart varje gång för att ditt nya program ska visas i din applåda. Att installera Flatpaks är en mycket enklare upplevelse.
5. Du kan enkelt återställa till en tidigare version
Alla uppdateringar av operativsystemet riskerar att introducera buggar eller göra ändringar som du inte gillar. På traditionella Linux-distros, som Fedora Workstation, är det en knepig process att ångra en systemuppdatering. Du kan prova att återställa paket till deras tidigare version, men om en uppdatering installerar många nya program måste du gå igenom ändringarna med en finkam för att ångra allt för hand.
Med Fedora Silverblue kan du tillfälligt återgå till en tidigare version av ditt system med bara några få musklick. Välj bara en äldre version under uppstart. Du kan behöva hålla ned en viss tangent för att få fram listan med alternativ. Eller för att permanent rulla tillbaka, kan du använda rpm-otree rollback kommando.
För att återställa ditt system behöver du inte titta på ändringsloggar eller ens veta vad som har ändrats. Detta gör att återställningen av ett system är något en mindre datorvan person kan lista ut.
6. Prova betaversioner utan risk
De av oss som tycker om att få tag på den senaste programvaran innan den officiellt släpps vet att det medför en viss risk. Du kan stöta på buggar som gör din dator mindre stabil, utan något enkelt sätt att återställa ditt system till hur det var annat än att installera om din distro från början.
Däremot kan du rebase till den kommande versionen av Fedora Silverblue med noll risk. Det stämmer, noll. Du kan till och med byta till den instabila utvecklingsversionen av Fedora, känd som Rawhide, med sinnesfrid. Det beror på att även om du hittar ditt system i ett omstartbart tillstånd, kan du helt enkelt byta tillbaka till din senaste stabila systembild.
Du kan sedan säga till ditt system att hålla sig till den stabila versionen framöver som om du aldrig hade bestämt dig för att pyssla med ofärdiga program i första hand.
Ska du byta till Fedora Silverblue?
Fedora Silverblue har nått en punkt där det är ett stabilt, moget alternativ till Fedora Workstation. Men det är inte för alla. Om du föredrar en alternativ skrivbordsmiljö, eller om du gillar att göra omfattande anpassningar av hur ditt system fungerar, kan Fedora Silverblue kännas som mer av en begränsning.
Men om du håller dig till standardskrivbordet och det mesta av programvaran du behöver är tillgänglig på Flathub, finns det många fördelar med att installera Fedora Silverblue.