Een pakketbeheerder is een reeks geïntegreerde services die het installeren, bijwerken, verwijderen en configureren van pakketten/programma's op een computer vergemakkelijken.

Specifiek gesproken over het Linux-besturingssysteem, je kunt kiezen uit een breed scala aan pakketbeheerders, zoals APT, YUM, RPM en Pacman. Elk van deze pakketbeheerders heeft een specifieke functie die hen onderscheidt van de andere.

Een relatief nieuwe pakketbeheerder, Snap, is echter naar voren gekomen als een levensvatbaar alternatief voor traditionele pakketbeheerders. Laten we eens kijken naar Snap, de voor- en nadelen ervan en hoe je het op Linux kunt installeren en gebruiken.

Wat is Snap?

Snap is een platformonafhankelijk verpakkings- en implementatiesysteem ontwikkeld door Canonical, de makers van Ubuntu, voor het Linux-platform. Het is compatibel met de meeste grote Linux-distributies, waaronder Ubuntu, Debian, Arch Linux, Fedora, CentOS en Manjaro.

Snap bestaat uit drie fundamentele componenten:

instagram viewer

1. Snaps

Net als elke andere pakketbeheerder beschikt Snap ook over pakketten die snaps worden genoemd. Deze pakketten zijn, in tegenstelling tot hun tegenhangers van traditionele pakketbeheerders, vrij van afhankelijkheid en eenvoudig te installeren.

Snaps eindigen in de .snap extensie, die in wezen een gecomprimeerd bestandssysteem is dat het SquashFS-formaat gebruikt en bevat: de volledige pakketmodule, inclusief de applicatie, de afhankelijke bibliotheken en extra metagegevens.

2. Snapd

Snapd (of snap daemon) gebruikt de snap-metadata om een ​​veilige sandbox op te zetten voor applicaties op uw systeem. Omdat het een daemon is, gebeurt de hele taak van het onderhouden en beheren van de snap-omgeving op de achtergrond.

3. Snap Store

Snaps bevinden zich in de Snap Store en u kunt ze verkennen en downloaden, net zoals u dat met andere pakketbeheerders doet. Daarnaast krijg je ook de mogelijkheid om je eigen snap-pakketten rechtstreeks in de Snap Store te publiceren, wat niet mogelijk is met traditionele pakketbeheerders.

Naast deze elementen heeft Snap ook nog een ander essentieel onderdeel dat bekend staat als a kanaal. Een kanaal is verantwoordelijk voor het bepalen welke versie van een snap is geïnstalleerd en wordt gevolgd voor updates op uw systeem. Als gevolg hiervan krijgt u, wanneer u snaps installeert of bijwerkt, de mogelijkheid om het kanaal op te geven waarmee u wilt doorgaan voor elk van deze bewerkingen.

Om samen te vatten:

  • Snap: Wordt gebruikt om te verwijzen naar zowel de indeling van het toepassingspakket als de opdrachtregelinterface.
  • Snapd: Een Snap-daemon die helpt bij het beheren en onderhouden van snaps.
  • Snap Store: Thuisbasis voor alle snaps; stelt u in staat om uw eigen snaps te uploaden en nieuwe snaps te verkennen en te installeren.
  • Snapcraft: Een raamwerk waarmee u uw eigen snaps kunt bouwen.

Snap: Het goede en het slechte

Sinds Canonical Snap aankondigde, is er in de Linux-gemeenschap ophef ontstaan ​​over de vraag of Snap de juiste aanpak is om pakketdistributie op Linux te verbeteren. Dit heeft geleid tot twee tegengestelde kampen: een in het voordeel van Snap en de andere kritisch over zijn aanpak op de lange termijn.

Hier is een overzicht van alles wat goed en slecht is aan Snap.

Voordelen van het gebruik van Snap

  1. Snaps worden geleverd met afhankelijkheden (bibliotheken) die directe toegang tot een programma vergemakkelijken, omdat u de ontbrekende afhankelijkheden niet langer handmatig hoeft te installeren om het op uw systeem te laten werken.
  2. Elke snap loopt op zichzelf gecontaineriseerde zandbak om interferentie met andere systeempakketten te voorkomen. Als gevolg hiervan, wanneer u een snap verwijdert, verwijdert het systeem alle gegevens, inclusief afhankelijkheden, zonder andere pakketten te beïnvloeden. Onnodig te zeggen dat dit ook een veiligere omgeving biedt, aangezien het ene pakket geen toegang heeft tot de informatie van een ander.
  3. Snap update snaps automatisch met ingestelde intervallen. Daarom voert u altijd de nieuwste versie van een programma op uw systeem uit.
  4. Snap maakt het voor ontwikkelaars gemakkelijker om hun software rechtstreeks naar gebruikers te distribueren, zodat ze niet hoeven te wachten tot hun Linux-distributie ze uitrolt.
  5. Aan het vorige punt toevoegend, nog een voordeel om ontwikkelaars de leiding te geven over het verpakken en distribueren van hun software is dat ze geen distro-specifieke pakketten hoeven te maken, omdat het wordt geleverd met de vereiste the afhankelijkheden.

Nadelen van Snap

  1. Omdat snaps worden geleverd met afhankelijkheden, zijn ze groter en nemen ze meer schijfruimte in beslag dan hun tegenhangers van andere pakketbeheerders.
  2. Als gevolg van de gebundelde afhankelijkheden worden snaps gedistribueerd als gecomprimeerde bestandssysteemafbeeldingen en moet u ze eerst aankoppelen voordat u ze installeert. Hierdoor zijn snaps langzamer om uit te voeren dan traditionele pakketten.
  3. Hoewel Snap ontwikkelaars in staat stelt hun snaps rechtstreeks naar gebruikers te distribueren, vereist de distributiepijplijn dat ze een account bij Canonical opzetten en hun snaps erop hosten. Dit druist in tegen de ware aard van de open source-methodologie, want hoewel de software nog steeds open source is, wordt het pakketbeheersysteem beheerd door een entiteit.
  4. Een ander nadeel van het toestaan ​​van ontwikkelaars om pakketten te distribueren, is dat de pakketten niet doorgaan strenge controles en beoordelingen door de gemeenschap en dragen daarom het risico met zich mee malware te bevatten, zoals een paar keer gezien jaar terug.
  5. Vanwege het feit dat de back-end van Snap nog steeds closed-source is en wordt beheerd door Canonical, hebben veel grote Linux-distributies zijn niet aan boord met het idee om Snap als de standaard pakketbeheerder op hun te zetten systeem.

Wat het malwarerisico betreft, gebruikt Snap nu automatische malwaretests om door gebruikers geüploade pakketten te scannen op schadelijke code voordat deze wordt verspreid in de Snap Store.

Verwant: Wat is malware en hoe werkt het?

Hoe snapd in Linux te installeren

Aangezien snapd een essentieel onderdeel van Snap is, is dit het eerste dat u op uw systeem moet installeren. Als je echter een van de volgende Linux-distributies gebruikt, is snapd al voorgeïnstalleerd op je systeem: KDE Neon, Manjaro, Ubuntu (16.04/4 LTS en 20.04 LTS), Zorin OS.

In het geval van een andere Linux-distro, moet je snapd handmatig installeren.

Op Debian/Ubuntu:

sudo apt update
sudo apt install snapd

Het installeren van snapd op CentOS en andere op RHEL gebaseerde distributies is eenvoudig:

yum installeer epel-release
yum installeer snapd

Om snapd op Fedora te installeren:

sudo dnf installeer snapd

Op Arch Linux:

git kloon https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si

Verwant: Pakketten installeren en verwijderen in Arch Linux

Om snapd op Manjaro Linux te installeren:

sudo pacman -S snapd

Eenmaal geïnstalleerd, moet u de systemd eenheid die verantwoordelijk is voor het beheer van Snap-communicatie op (sommige) Linux-distributies voordat je Snap kunt gebruiken.

Als je een andere Linux-distro dan Ubuntu en zijn derivaten gebruikt, voer je de volgende opdracht uit om de snapd systemd-eenheid in te schakelen:

sudo systemctl enable --now snapd.socket

Start ten slotte uw systeem opnieuw op met:

sudo reboot

Kom meer te weten: Systeemservices beheren met de opdracht systemctl

Hoe Snap op Linux te gebruiken

Het gebruik van Snap lijkt veel op het gebruik van andere pakketbeheerders. Omdat je snapd in de vorige stap op je systeem hebt geïnstalleerd, heb je nu toegang tot de snap-tool en kun je eenvoudig communiceren met snaps uit de Snap Store.

Een Snap vinden

Met Snap kun je de Snap Store verkennen en pakketten vinden in verschillende categorieën. Dus als je snaps in een bepaalde categorie wilt zoeken, gebruik dan de volgende opdrachtsyntaxis:

snap zoek pakket_categorie

Bijvoorbeeld:

snap vind ontwikkeling

Als je een pakket tegenkomt en er meer over wilt weten, gebruik dan de info methode met de standaardopdracht.

snap info pakketnaam

Om bijvoorbeeld informatie over de GIMP-snap te extraheren:

snap info gimp

Een Snap installeren

Eindelijk, wanneer u een module vindt die aan uw vereisten voldoet, kunt u deze installeren door uit te voeren:

sudo snap install pakketnaam

Eenmaal geïnstalleerd, kunt u het programma vinden in de Toepassingen menu van je Linux-distro. U kunt het dan rechtstreeks vanuit het menu of via de terminal uitvoeren door de naam in te voeren.

Geïnstalleerde Snaps weergeven

Om een ​​lijst te krijgen van alle geïnstalleerde snaps op uw systeem:

snap lijst

Versie-informatie van een Snap bekijken

Om de huidige versie van een snap te kennen, voer je uit:

snap lijst pakketnaam

Snaps bijwerken

Snap werkt automatisch de pakketten bij die op uw systeem zijn geïnstalleerd. Om dit te vergemakkelijken, is snapd standaard ingesteld om vier keer per dag op updates te controleren. Als u wilt, kunt u deze verversingsfrequentie echter aanpassen aan uw voorkeur.

Bovendien kunt u, indien nodig, een onmiddellijke vernieuwing uitvoeren door het volgende uit te voeren:

snap verversen

Op dezelfde manier kunt u ook in een handomdraai controleren op een update met:

sudo snap refresh pakketnaam

Wanneer je dit doet, controleert Snap het kanaal dat door de snap wordt gevolgd op een nieuwere versie. Als er een update beschikbaar is, wordt deze automatisch gedownload en geïnstalleerd.

Verwant: Hoe u één of alle apps op Linux in enkele seconden kunt bijwerken

Terugkeren naar de eerder gebruikte versie van een Snap

Als u problemen ondervindt na het updaten van een snap, kunt u terugkeren naar de vorige versie door het volgende uit te voeren:

sudo snap terug pakketnaam

Een Snap in- en uitschakelen

Voor momenten waarop je een snap niet gebruikt, maar in de toekomst misschien wel nodig hebt, kun je het tijdelijk uitschakelen en indien nodig weer inschakelen. Op die manier hoeft u niet het moeizame proces van het verwijderen en opnieuw installeren van de module te doorlopen.

Om een ​​snap uit te schakelen, typt u:

sudo snap pakketnaam uitschakelen

Als u het wilt inschakelen, voert u eenvoudig het volgende uit:

sudo snap pakketnaam inschakelen

Een Snap verwijderen

Ten slotte, om ongebruikte snaps op uw systeem te verwijderen die u in de toekomst waarschijnlijk niet nodig zult hebben:

sudo snap pakketnaam verwijderen

Snap succesvol instellen op Linux

Als je de gids tot nu toe hebt gevolgd, heb je Snap up and running op je Linux-systeem. En vervolgens zou je de meeste pakketten die je nodig hebt kunnen vinden en downloaden. Natuurlijk, zoals het geval is met elke andere pakketbeheerder, kan het even duren voordat u vertrouwd raakt met Snap. Maar als je het eenmaal onder de knie hebt, kun je het effectief gebruiken.

Dat gezegd hebbende, er zijn echter zowel voor- als nadelen aan het gebruik van Snap, waarmee u rekening moet houden voordat u aan de slag gaat. Als je een alternatief voor Snapone wilt dat goed aansluit bij de gratis en open-source methodologiecheck uit Flatpaks om een ​​beter idee te krijgen van welke pakketbeheerder een betere winkel heeft om Linux te downloaden apps.

E-mail
Flathub vs. Snap Store: de beste sites voor het downloaden van Linux-apps

Als u Linux-apps wilt downloaden, hoe verhouden Flathub en Snap Store zich dan? We zetten ze tegen elkaar op om erachter te komen.

Lees volgende

Gerelateerde onderwerpen
  • Linux
  • Linux
  • Pakketbeheerders
Over de auteur
Yash Wate (14 artikelen gepubliceerd)

Yash is een Staff Writer bij MUO voor DIY, Linux, Programming en Security. Voordat hij zijn passie voor schrijven vond, ontwikkelde hij voor het web en iOS. Je kunt zijn schrijven ook vinden op TechPP, waar hij andere branches behandelt. Behalve over technologie praat hij graag over astronomie, Formule 1 en horloges.

Meer van Yash Wate

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Nog een stap…!

Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.

.