Linux Jargon Buster: wat is Flatpak? Alles wat u moet weten over dit universele verpakkingssysteem

Tijdens het lezen van de installatie-instructies van een applicatie kom je vaak termen tegen als “Flatpak”, "Snap”En“AppAfbeelding”.

Misschien heb je er al een paar op Linux gebruikt, maar weet je misschien niet echt dat ze dat zijn. Flatpak, Snap enAppAfbeeldinghet zijn 'universele verpakkingssystemen'.

In een eerder artikel in de Linux Jargon Buster heb je geleerd over depakketbeheer in Linux. Ik zal je dus niet meer lastig vallen met verpakken. Ik zal benadrukken wat Flatpak is en hoe het problemen probeert op te lossen als een universeel verpakkingssysteem.

Wat is Flatpak?

Flatpakis een hulpprogramma voor pakketbeheer waarmee u software kunt distribueren, installeren en beheren zonder dat u zich zorgen hoeft te maken over afhankelijkheden, runtime of de Linux-distributie. Omdat je software zonder problemen kunt installeren, ongeacht de Linux-distributie (of het nu een op Debian gebaseerde distro of een op Arch gebaseerde distro is), wordt Flatpak een universeel pakket genoemd.

Mocht je nieuwsgierig zijn,Alexander Larsonis degene die verantwoordelijk is voor het creëren van Flatpak en de geschiedenis van Flatpak gaat terug tot de zomer van 2007. Je kunt meer lezen over zijn werk en de geschiedenis van Flatpak op zijnblogpost.

Het is indrukwekkend om te weten wat het is en hoe het tot stand is gekomen, maar waarom is het gemaakt en hoe werkt het?

Welk probleem lost Flatpak op?

What Is Flatpak

Met zoveel Linux-distributiesdaarbuiten is het beheren en installeren van software een van de belangrijkste aspecten van het beheren van een Linux-systeem.

Als je een ervaren Linux-gebruiker bent, kun je zeker weten wat de beste manier is om dit te doen. Maar voor beginners of voor gebruikers die geen leercurve willen voor het beheren van pakketten, zijn dit enkele problemen bij het gebruik van de traditionele pakketformaten (deb/rpm):

  • Noodzaak om afhankelijkhedenproblemen op te lossen (afhankelijkheden verwijzen naar andere pakketten waarvan een programma afhankelijk is om te werken)
  • Zoek vereistbibliothekenom de software te laten werken
  • Aanpassen aan nieuwpakketbeheerdersbij het wisselen van Linux-distributie
  • Niet de veiligste manier om software te installeren/beheren

Met andere woorden: bij traditionele pakketbeheersystemen zijn er enkele potentiële problemen die u kunt tegenkomen om de software voor uw systeem te laten werken. En niet iedereen heeft de tijd om problemen op te lossen!

Dat is het moment waarop zoiets als Flatpak in het spel komt.

Flatpak is zo'n open source-hulpprogramma waarmee je pakketten kunt distribueren, beheren/installeren zonder na te denken over de Linux-distributie die je gebruikt of de afhankelijkheden/bibliotheken die het programma nodig heeft om te draaien.

Nu je een idee hebt waar het allemaal om draait, gaan we er dieper op ingaan om te weten wat Flatpak is, hoe het werkt en wat achtergrondinformatie erover.

Hoe werkt Flatpak?

Flatpak Working
Beeldcredits: Flatpak-documentatie

Flatpak-apps draaien in een geïsoleerde omgeving (vaak eenzandbak). Deze sandbox bevat alles wat nodig is om dat specifieke programma uit te voeren.

Kortom, de sandbox bevat de runtime- en gebundelde bibliotheken om te voldoen aan de vereisten van een uit te voeren programma. Meer informatie over de technische details vindt u in hunofficiële documentatie.

Omdat Flatpak-apps geïsoleerd zijn, kunnen er ook geen wijzigingen in uw systeem worden aangebracht zonder expliciete toestemming van de host (u). Flatpak biedt dus verbeterde beveiliging voor uw systeem door de applicaties geïsoleerd te houden.

Waar haal je Flatpak-apps?

Flathub Screenshot
Platte naaf

Houd er rekening mee dat om Flatpak-pakketten te kunnen gebruiken, uw Linux-distributies Flatpak-ondersteuning moeten hebben. Sommige distributies zoals Fedora, Solus etc. worden standaard geleverd met Flatpak-ondersteuning terwijl dat nodig isFlatpak-ondersteuning handmatig installerenin distributies zoals Ubuntu.

Hoewel de Flatpak-technologie ervoor zorgt dat u niet afhankelijk bent van een gecentraliseerde bron voor het verkrijgen van software, zult u merken dat u deze wel kunt gebruikenPlatte naaf(gebouwd door het Flatpak-team) om software te distribueren en te beheren.

Er kunnen andere bestaande Flatpak-repository's zijn, maar geen enkele waarvan ik op de hoogte ben voor mijn persoonlijke gebruikssituatie.

Flatpak: voor- en nadelen

Geen wonder dat Flatpak iets indrukwekkends is: het heeft een groot aantal voor- en nadelen. Hier zal ik er een paar noemen:

Voordelen van het gebruik van Flatpak

  • Flatpak-apps kunnen op elke Linux-distributie worden uitgevoerd
  • Ze bieden voorwaartse compatibiliteit, wat betekent dat je je geen zorgen hoeft te maken dat de apps niet werken als je je Linux-distributie upgradet naar een geavanceerde versie die niet officieel door de applicatie wordt ondersteund.
  • U hoeft niet afhankelijk te zijn van afhankelijkheden.
  • In sommige gevallen vindt u de nieuwste en beste versie van een programma voor Flatpak.
  • De distributie van Flatpak-apps is niet afhankelijk van een gecentraliseerde server, wat betekent dat u niet gebonden bent aan één leverancier.
  • Verbeterde beveiliging voor uw systeem met behulp van sandbox-applicaties
  • Biedt eenvoudige integratie met een bestaand softwarecentrum op uw Linux-distributie

Nadelen van het gebruik van Flatpak

  • Er is nog geen serverondersteuning. Het is vanaf nu alleen beschikbaar voor desktop Linux.
  • Flatpak-apps verbruiken meer schijfruimte dan u normaal zou hebben bij het gebruik van deb/rpm-bestanden. En je zou manieren moeten vinden om dat te doenmaak schijfruimte vrijeventueel.
  • Alleen al omdat het in een geïsoleerde omgeving draait, mis je voor sommige programma's mogelijk een aantal functionaliteiten. Flatpak-apps ondersteunen uw aangepaste apps mogelijk nietGTK-thema.

Afsluiten

Ik hoop dat je nu een goed idee hebt van waar Flatpak voor staat. Als je meer wilt weten over het installeren en gebruiken van Flatpak, raad ik je aan onzeFlatpak-gidsstarten.

Als je dit artikel leuk vond om te lezen, neem dan even de tijd om het te delen op de sociale mediaplatforms!

Origineel artikel