Op Linux zijn er veel verschillende manieren ominstalleer de software. Er zijn Debian-pakketten, Redhat RPM-pakketten, de Arch Linux-gebruikersrepository, de Gentoo Portage-boom, AppImages, tar.gz-archieven met statische binaire bestanden en de lijst gaat maar door. Met zoveel manieren om software op Linux te installeren, zijn er nog steeds veel problemen. Bijvoorbeeld: bij het ontwikkelen van professionele software voor Linux is het heel moeilijk om het op elke Linux-distributie te krijgen. De mensen bij Ubuntu zijn vastbesloten om dit probleem op te lossen. Hun oplossing; Snap pakketten. Hier volgt een overzicht van de behoefte aan Snap-pakketten op Linux en hoe deze te gebruiken en te installeren.
SPOILER ALERT: Scrol omlaag en bekijk de videozelfstudie aan het einde van dit artikel.
Waarom Snap-pakketten werden ontwikkeld
Vaak vinden ontwikkelaars zelf verpakkingenhun programma's in veel verschillende pakkettypen en raken ontmoedigd. Het kost tijd om al deze pakketbestanden te maken, en als gevolg daarvan halen veel programma's het niet op Linux. Dit is de reden waarom de mensen bij Ubuntu Snap-pakketten hebben ontwikkeld. Een snap is iets dat kan worden geïnstalleerd vanuit de snap store, en in de "snap" zit alles wat het programma moet uitvoeren.
Dit betekent dat alles wat de app nodig heeft(bibliotheken, binaire bestanden, afbeeldingsbestanden, audiobestanden en programma's) zijn zelfstandig en kunnen onafhankelijk van het systeem worden uitgevoerd. Dit zorgt ervoor dat het programma hoe dan ook wordt uitgevoerd, ondanks hoe verouderd of verkeerd geconfigureerd het hostsysteem is. Dit maakt het effectief mogelijk snaps op elke Linux-distributie te installeren, en maakt het een "universeel installatieprogramma" dat elke ontwikkelaar, groot of klein, kan ophalen en zelfs zijn eigen snap store kan maken!
Snapd installeren en laten werken
Snapd is de technologie waarmee snaps worden uitgevoerdLinux. Het bedrijf achter snaps heeft samengewerkt met andere Linux-distributiemakers, zodat de populaire en meest gebruikte Linuxes snaps gemakkelijk kunnen uitvoeren en installeren. Hier is hoe het te laten werken
Opmerking: Ubuntu-gebruikers en gebruikers van een Linux-distributie op basis van Ubuntu hoeven Snapd niet te installeren.
Debian-testen / instabiel
sudo apt install snapd
Fedora
sudo dnf install snapd sudo systemctl enable --now snapd.socket
Arch Linux
sudo pacman -S snapd sudo systemctl enable --now snapd.socket
OpenSUSE Leap 42.2
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.2/ snappy sudo zypper install snapd sudo systemctl enable --now snapd.socket
OpenSUSE Tumbleweed
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Tumbleweed/ snappy sudo zypper install snapd sudo systemctl enable --now snapd.socket
Gentoo
sudo -s
nano -w /etc/portage/repos.conf/gentoo-snappy.conf
Plak het volgende:
[gentoo-snappy] # An unofficial overlay that supports the installation of the "Snappy" backbone. # Maintainer: Clayton "kefnab" Dobbs ([email protected]) # Upstream Maintainer: Zygmunt "zyga" Krynicki ([email protected]) location = /usr/local/portage/gentoo-snappy sync-type = git sync-uri = https://github.com/zyga/gentoo-snappy.git priority = 50 auto-sync = yes
Sla het configuratiebestand op met ctrl + O
.
emaint sync --repo gentoo-snappy
Hoe Snaps te gebruiken
Zoals eerder vermeld, worden snaps gehost in de"Snap store" gerund door respectievelijk Ubuntu en Canonical. Iedereen kan gratis een snap plaatsen. Degenen die hun eigen snap-pakketten in de winkel willen publiceren, gaan naar Snapcraft.io. Deze website bevat alle informatie (in detail) die u op weg kan helpen.
Gebruik de opdracht find om in de winkel naar software te zoeken:
snap find programname
Bijvoorbeeld:

snap find telegram
Dit drukt een lijst af van alle installeerbare snap-pakketten met het trefwoord "telegram" erin. Bekijk deze lijst en ontdek welk pakket u moet installeren. Gebruik vervolgens de installatieopdracht om het te laten gebeuren.
sudo snap install telegram-latest
Hiermee wordt de nieuwste versie van de module gedownloadvanuit de winkel, installeer het op het systeem en monteer vervolgens de snapcontainer zodat de gebruiker toegang heeft tot de software erin. Om te zien waar de module is gemonteerd, voert u de lsblk
commando. Dit komt omdat de software een gekoppeld volume is en voor het systeem niet anders is dan een andere gekoppelde harde schijf of apparaat.
Verwijder elk geïnstalleerd snap-pakket uit het systeem met de opdracht remove.
Bijvoorbeeld:

sudo snap remove telegram-latest
De naam vergeten van een module die u wilt verwijderen? Probeer dit:
snap list
De lijstopdracht drukt een lijst af van alle geïnstalleerde snaps. Vanaf hier noteert u de naam van de module en verwijdert u deze uit het systeem met de bovenstaande opdracht verwijderen.
Opmerking: zoek naar andere opdrachten die niet in deze zelfstudie worden besproken snap --help
Snaps bijwerken

Zoals elke software, moeten snaps worden bijgewerkt. De snap-daemon beheert elke snap-container op het systeem. Als gevolg hiervan worden snap-pakketten niet bijgewerkt met conventionele middelen. Gebruik de opdracht Vernieuwen om geïnstalleerde snap-pakketten op het systeem bij te werken. De laatste cruciale opdracht voor het gebruik van snaps is de vernieuwingsopdracht.
sudo snap refresh
Gevolgtrekking
Snap-pakketten kunnen manieren vervangenwe installeren en gebruiken software op Linux, door het gemakkelijker te verspreiden. In plaats van dat softwareontwikkelaars verschillende pakketten, binaire bestanden en aflevermethoden moeten maken om dezelfde taak te volbrengen, maken ze slechts een enkele snap-container. Zelfstandig met bibliotheken, uitvoerbare code en andere belangrijke bestanden die gebruikers eenvoudig kunnen installeren met een enkele opdracht.
Snaps zijn niet perfect. Sommige nieuwe Linux-gebruikers zullen problemen ondervinden om ze te gebruiken. Dit komt omdat het installeren van apps alleen werkt met de opdrachtregel. We kunnen alleen maar hopen dat wanneer snappakketten steeds populairder worden, de mensen bij Ubuntu aan een mooie gebruikersinterface zullen werken om snaps te installeren en te gebruiken. Tot die tijd zal de opdrachtregel moeten volstaan.
Comments