Voor velen van ons die onze Linux-reis begonnen met het gebruik van Ubuntu Linux, dat volgens statistieken momenteel de populairste en meest gebruikte Linux-distributie is, vertrouwd raakten met het downloaden, installeren en gebruiken van
deb pakketindeling voor Debian Linux, waarop Ubuntu is gebaseerd, plus vele andere Linux-distributies zoals het populaire penetratietestbesturingssysteem Kali Linux , gaming gericht SteamOS, desktop-georiënteerde distributie ontwikkeld door Raspberry Pi Foundationvoor onder andere een familie van low-power single-board kleine computers.
Als nieuwe Linux-gebruiker zal men zich bewust zijn van het enorme aantal distributies dat beschikbaar is met meerdere versies, en meer nog, de pijn van het werken met verschillende softwareverpakkingsformaten en het tegelijkertijd afhandelen van afhankelijkheden.
Maar in de laatste release van Ubuntu Linux, Xenial Xerus LTS, introduceerde Canonical een nieuw softwarepakketformaat en tools genaamd Snap, die samen met deb zullen worden gebruikt verpakkingsformaat. In een aankondiging begin dit jaar, gemaakt door Canonical's Olli Ries, legde hij uit hoe de technologie achter Snaps eigenlijk tot stand is gekomen, hoe het zal bestaan en zal werken naast het oude Debian softwareverpakkingssysteem, de betekenis en algemene functionaliteit plus nog veel meer.
Er zijn ook andere nieuwe softwareverpakkingssystemen die al werken om Snap in het spel te bestrijden, en dit zijn Flatpak en AppImage gaan we een duidelijk begrip krijgen van wat deze technologieën zijn, hoe ze werken en waar ze zich letterlijk opstapelen in het Linux-ecosysteem.
Wat is Snap en hoe werkt het?
Dit is een softwarepackaging-indeling die software bundelt, inclusief de bijbehorende afhankelijkheden, in een enkel pakket. Het wordt geïnstalleerd in een aparte directory van andere systeemmappen, in tegenstelling tot andere oude softwarepackaging-indelingen zoals deb
, rpm en vele anderen. Op deze manier veroorzaakt een pakket geen rommel op uw systeem, wat het risico verkleint dat de rest van uw Linux-systeem kapot gaat.
U kunt bekijken hoe Debian Packaging System en RMP Packing Systemwerk om te begrijpen hoe ze onderscheidend werken in vergelijking met Snap. Een voordelige eigenschap van Snap voor gebruikers is dat het werkt op meerdere Linux-distributies, waaronder Debian, Fedora, Arch natuurlijk Ubuntu en veel van zijn afgeleiden zoals Kubuntu, Lubuntu, Ubuntu MATE en vele anderen in die familie. Gebruikers van REHL, CentOS, Elemetay OS, Linux Mint, Gentoo, OpenSUSE zullen moeten wachten terwijl de validatie aan de gang is en na goedkeuring kunnen ze het gebruiken. Het biedt ook een veilig mechanisme voor pakketbeheer aangezien de geïnstalleerde pakketten in een geïsoleerd systeem op Linux zullen werken, dit beperkt de beveiligingsrisico's die gepaard gaan met andere softwarepakketsystemen.
Aan de kant van de ontwikkelaars wordt het hele idee van Snaps ook aangevuld door het gebruik van Snapcraft, waarmee ontwikkelaars gemakkelijk werk aan software voor verschillende platforms, namelijk mobiele, pc-, server- en IoT-apparaten door hen te helpen software en afhankelijkheden te bundelen in één pakket. Dit maakt een eind aan moeilijkheden bij het inpakproces en het verwerken van de updates door gebruikers in vergelijking met eerdere methoden.
Wat is AppImage en hoe werkt het?
Dit is ook een softwareverpakkingsformaat dat op zijn eigen manier werkt in vergelijking met de traditionele softwareverpakkingssystemen. Het werkt in een vergelijkbare analogie met Snap, daaronder wordt een applicatie gebundeld met al zijn afhankelijkheden in een enkel bestand, vandaar het idee dat één app gelijk is aan één bestand.
Het is zo eenvoudig en snel om applicaties in AppImage-formaat te gebruiken, het is niet nodig om applicaties te installeren zoals voorheen, het enige wat u hoeft te doen is de applicatie downloaden, uitvoerbaar maken en uitvoeren, net zo eenvoudig als Dat. Net als bij Snap blijft de rest van uw systeem ongewijzigd en dit biedt ook een geweldig beveiligingshandhavingsmechanisme op het systeem van een gebruiker. AppImages kan fundamenteel en belangrijk draaien op elke desktop Linux-distributie die er is en het werkt daarom nauw samen met hoe applicaties worden gebruikt op Windows en Mac OS, men kan AppImgaes zien als draagbare Linux-apps.
Lees ook: Draagbare Linux-apps van OrbitalApps voor Ubuntu 16.04
Een beperking van dit softwarepakketsysteem is dat het efficiënt werkt op desktop Linux, maar systeembeheerders die desktopomgevingen op hun servers gebruiken, kunnen er ook hun voordeel mee doen. Bekijk hoe u uw toepassingen kunt bundelen in AppImages van deze Wiki
Wat is Flatpak en hoe werkt het?
Flatpak is ook een relatief nieuwe technologie die vanaf nul is opgebouwd, om gebruikers in staat te stellen dezelfde desktopapplicatie te installeren en uit te voeren op meerdere Linux-distributies en met verschillende versies. Ontworpen en gebouwd om applicaties van elkaar en de rest van het systeem te isoleren, legt het ook veel nadruk op beveiligingsimplementatie in een hostsysteem.
Het werkt ook in een verwante benadering van twee eerdere softwareverpakkingsformaten, de applicatie is samen met al zijn afhankelijkheden verpakt in een enkele bundel, onder een Flatpak-applicatie bevindt zich een verzameling runtimes, een verzameling gedeelde bibliotheken die worden gedeeld door meerdere apps op het Linux-systeem. Dit betekent dat gebruikers zich geen zorgen hoeven te maken over updates in verband met wijzigingen in distributieversies. Je kunt hier. leren hoe je Flatpak-apps kunt maken, installeren en uitvoeren
Na een kritische analyse en begrip van bovenstaande technologieën, kom je tot een realisatie van de volgende belangrijke punten:
Ten slotte,
Nu Ubuntu's Snap-softwarepackaging-formaat al in veel Linux-distributies wordt gebruikt, zou je kunnen zeggen dat het ongetwijfeld zal worden omarmd als een efficiënt en relevant alternatief voor de oude package-formaten, zoals veel Linux-softwareontwikkelaars en -gebruikers anticiperend dat het in de toekomst de dominante technologie zal worden op het Linux-ecosysteem. Een beperking voor AppImage en Flatpak is hun betekenis op alleen desktop Linux-distributies.