Att få programvara på Linux har länge varit både enkelt och komplicerat. Många program är bara ett musklick eller terminalkommando bort. Men om apparna som är tillgängliga för din valda version av Linux är föråldrade, kan det ofta vara jobbigt att få de senaste uppdateringarna.
Med både Flatpak och Snap har det förändrats. Att introducera fler paketformat i ett trångt landskap låter komplicerat, men de har gjort vardagen på ett Linux-skrivbord mycket lättare att hantera. Låt oss titta på varför.
1. Du får nya appar och uppdateringar direkt
Det traditionella sättet att distribuera program innebär att göra så många appar och verktyg tillgängliga för användarna i ett gigantiskt programvarulager. Detta förråd är ofta statiskt. När en ny version av din distribution kommer ut får du den senaste versionen av appar som är tillgängliga för tillfället.
Tidigare när en ny app- eller appuppdatering kom ut, väntade du antingen sex månader eller så för att få uppdateringen tillsammans med den senaste versionen av ditt operativsystem,
byggde programmet själv från källan, lagt till tredje parts programvarulager med risk för att gå sönder ditt system, eller ersatt din distro med en rullande version som är mer sannolikt att gå sönder.Med båda Flatpak-formatet och Snap-formatet, kan du ladda ner nya appar och uppdateringar så snart de är tillgängliga, precis som på icke-Linux-datorer. Så enkelt är det.
2. Utvecklare kan enkelt få sina appar på Linux
Den traditionella modellen ovan innebar att många Linux-distros hade sina egna programvaruförråd, och de använde många olika appformat. Att utveckla programvara för Linux och skapa programmet var bara början.
Du var sedan tvungen att bestämma vilka paketeringsformat som skulle stödjas, vilka programvaruförråd att få in ditt program i och hur du skulle navigera i den invecklade processen. Eller så gjorde du helt enkelt källkoden tillgänglig och hoppades att någon annan kom för att distribuera din programvara åt dig.
Nu måste du fortfarande välja mellan Flatpak och Snap, men både Flathub och Snap Store ge tydliga instruktioner för att ladda upp och dela din app jämfört med den traditionella förvarsmodellen. Detsamma gäller för AppCenter, en alternativ appbutik centrerad kring Flatpak. Skillnaden kan tyckas liten för långvariga veteraner av traditionell Linux, men för utvecklare som är nya för Linux är skillnaden natt och dag.
3. Utvecklare skickar till alla distros från ett ställe
Det är inte bara lättare att få in en app i en av de nya appbutikerna, utan det är också lättare att få ut en app till majoriteten av Linux-användare.
Flatpak och Snap kommer med två separata appbutiker, vilket visserligen kanske inte låter som en lösning på problemet. Men varje appbutik är tillgänglig för de allra flesta Linux-datorer. Så länge som en utvecklare väljer att tillhandahålla sin app som antingen en Flatpak eller en Snap, gör de effektivt sin programvara tillgänglig för alla stationära Linux från en enda plats.
Detta innebär att istället för att en utvecklare tillhandahåller en DEB med officiellt stöd endast för Ubuntu eller en RPM för Fedora kan de tillhandahålla en Flatpak eller en Snap som kommer att köras i stort sett likadant på de flesta versioner av Linux.
4. Ökad säkerhet genom sandboxning
Befintliga Linux-format som DEB och RPM har vanligtvis full åtkomst till ditt system vid installationen och bibehåller åtkomst till alla filer i din användarkatalog. Det betyder att du verkligen måste lita på apparna du installerar, plus deras uppdateringar eftersom en app lätt kan äventyra ditt system och dina data.
Flatpaks och Snaps försöker lösa detta genom att isolera appar från dina systemfiler och dina personliga data. Appar kan helst bara komma åt de delar av din dator som de behöver för att fungera, till exempel en specifik mapp eller din webbkamera.
Båda formaten är ett pågående arbete. Vissa Flatpaks kommer helt enkelt med tillgång till hela din hemmapp som standard. De flesta appar begär inte behörighet utan kommer istället med en standarduppsättning med beviljade behörigheter, så om du inte känner till verktyg som Flatseal, du vet faktiskt inte vilka delar av ditt system en Flatpak kan komma åt. Snap-paket kom från början med sandboxing på Ubuntu men saknade sandboxing på många andra distros.
Men det pågår ett arbete för att ta itu med dessa frågor.
5. Behåll dina appar när du uppgraderar din distro
Vissa appar fungerar på en version av en distro men inte en nyare. Denna situation är inte unik för Linux. Vissa appar saknar stöd för den senaste versionen av macOS eller Android, vilket gör att du inte har tur om utvecklaren aldrig kommer att ge en uppdatering.
Med Flatpak och Snap spelar det för det mesta ingen roll vilken version av en distro du använder. Om en app fungerar på din nuvarande version av en distro, kommer den att fortsätta att fungera när du uppgraderar din distro.
Detta är en stor del av anledningen till att elementära OS, till exempel, bytte från DEB till Flatpak. Nu behöver utvecklare som skickar appar via AppCenter inte längre uppdatera sin programvara för att fungera med den senaste versionen av det elementära operativsystemet. Appar fortsätter helt enkelt att fungera.
6. Använd de senaste apparna på en gammal eller LTS-distro
Alternativt kan du ladda ner den senaste versionen av appar även om du använder en distro vars systembibliotek vanligtvis skulle vara för föråldrade för nyare programvara.
Detta har länge varit nackdelen med att använda LTS-versionen av Ubuntu som släpps vartannat år istället för interimsutgåvorna som kommer var sjätte månad. Detta är också nackdelen med att använda Debian, som ibland kan gå tre år mellan releaser, vilket ger dig versioner av appar som utvecklare lämnade bakom sig för länge sedan.
Med Flatpak och Snap, om du föredrar stabiliteten och konsistensen hos en långsamt rörlig distro, behöver det valet inte ske på bekostnad av nyare appar.
Kommer Flatpak och Snap att ersätta DEB och RPM?
Flatpak och Snap får mycket av uppmärksamheten och spänningen på Linux-skrivbordet nuförtiden, men de kan inte ersätta format som DEB och RPM helt.
På kort sikt har vissa appar funktioner som fungerar i ett traditionellt format som ännu inte fungerar i en sandlåde. På lång sikt fungerar inte Flatpak-formatet för systemkomponenter, så det är inte möjligt att bygga en distro helt av Flatpaks. Men det är lätt att föreställa sig en framtid där, även om det kan finnas DEB på ditt system, kanske du inte längre har anledning att manuellt installera en.