Alles wat u moet weten over Snap en Snap Store

Alles wat u moet weten over Snap en Snap Store

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:



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 de volledige pakketmodule bevat, inclusief de applicatie, de afhankelijke bibliotheken en aanvullende metadata.





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.

hoe weet je wat een verwijderde YouTube-video was?

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 maken.

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. Toevoeging aan het vorige punt, een ander voordeel van ontwikkelaars die de leiding hebben 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 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 door strenge controles en beoordelingen door de gemeenschap gaan en daarom het risico met zich meebrengen dat ze malware bevatten --- zoals een paar jaar geleden werd gezien.
  5. Vanwege het feit dat de back-end van Snap nog steeds closed-source is en wordt beheerd door Canonical, zijn veel grote Linux-distributies niet aan boord met het idee om Snap als de standaardpakketbeheerder op hun systeem te plaatsen.

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

Gerelateerd: 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 install epel-release
yum install snapd

Om snapd op Fedora te installeren:

sudo dnf install snapd

Op Arch Linux:

git clone 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 systeem 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

Meer informatie: 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 find package_category

Bijvoorbeeld:

snap find development

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

dit wachtwoord verscheen in een datalek
snap info package_name

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 package_name

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 list

Versie-informatie van een Snap bekijken

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

snap list package_name

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 refresh

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

sudo snap refresh package_name

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 revert package_name

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 disable package_name

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

sudo snap enable package_name

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 remove package_name

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 wilt voor Snap --- een die goed aansluit bij de gratis en open-source methodologie --- kijk dan eens naar Flatpaks om een ​​beter idee te krijgen van welke pakketbeheerder een betere winkel heeft voor het downloaden van Linux-apps.

Deel Deel Tweeten 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 tot elkaar? We zetten ze tegen elkaar op om erachter te komen.

Lees volgende
Gerelateerde onderwerpen
  • Linux
  • Linux
  • Pakketbeheerders
Over de auteur Yash Wate(21 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!

Klik hier om je te abonneren