På Linux er der mange forskellige måder at gøre det påinstallere software. Der er Debian-pakker, Redhat RPM-pakker, Arch Linux-brugerlageret, Gentoo Portage-træet, AppImages, tar.gz-arkiver med statiske binære filer, og listen fortsætter. Stadig med så mange måder at installere software på Linux er der stadig mange problemer til stede. For eksempel: når du udvikler professionel software til Linux, er det meget svært at få det på hver eneste Linux-distribution. Folkene på Ubuntu er forpligtet til at løse dette problem. Deres løsning; Fastgør pakker. Her er et kig på behovet for Snap-pakker på Linux, og hvordan du bruger og installerer dem.
SPOILER ALERT: Rul ned og se videostudiet i slutningen af denne artikel.
Hvorfor Snap-pakker blev udviklet
Ofte finder udviklere sig selv emballeringderes programmer i mange forskellige pakketyper og blive modløse. Det tager tid at fremstille alle disse pakkefiler, og som et resultat er der ikke mange programmer, der fremstiller dem på Linux. Dette er grunden til, at folk på Ubuntu udviklede Snap-pakker. En snap er noget, der kan installeres fra snap-butikken, og inde i “snap” er alt, hvad programmet kræves for at køre.
Dette betyder, at alt, hvad appen har brug for(biblioteker, binære filer, billedfiler, lydfiler og programmer) er selvstændige og kan køre uafhængigt af systemet. Dette sikrer, at uanset hvad, programmet kører på trods af hvor forældet eller forkert konfigureret værtssystemet er. Dette gør det effektivt muligt at installere snaps på enhver Linux-distribution og gør det til et "universelt installationsprogram", som enhver udvikler, stor eller lille, kan hente og endda oprette deres egen snap-butik!
Installation af Snapd og få det til at køre
Snapd er den teknologi, der hjælper snaps med at køreLinux. Virksomheden bag snaps har samarbejdet med andre Linux-distributionsproducenter, så de populære og mest anvendte Linuxes let kan køre og installere snaps. Sådan får du det til at køre
Bemærk: Ubuntu-brugere såvel som dem, der bruger en Linux-distribution baseret på Ubuntu, behøver ikke at installere Snapd.
Debian-test / ustabil
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
Indsæt følgende:
[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
Gem konfigurationsfilen med ctrl + O
.
emaint sync --repo gentoo-snappy
Sådan bruges snaps
Som nævnt tidligere hostes snaps i“Snap store” kørt af henholdsvis Ubuntu og Canonical. Alle kan sende et snap gratis. For dem, der ønsker at offentliggøre deres egne snap-pakker i butikken, gå over til Snapcraft.io. Dette websted har al den information (i tunge detaljer), der kan komme i gang.
For at søge i butikken efter software, prøv at bruge søgekommandoen:
snap find programname
For eksempel:

snap find telegram
Dette udskriver en liste over alle installerbare snap-pakker med nøgleordet "telegram" i det. Se gennem denne liste, og find ud af, hvilken pakke der skal installeres. Brug derefter installationskommandoen for at få det til at ske.
sudo snap install telegram-latest
Dette vil hente den seneste version af snapfra butikken, og installer det på systemet, og monter derefter snapcontaineren, så brugeren kan få adgang til softwaren inde i den. For at se hvor snap er monteret skal du køre lsblk
kommando. Dette skyldes, at softwaren er en monteret lydstyrke og ikke er forskellig for systemet fra nogen anden monteret harddisk eller enhed.
Fjern enhver installeret snap-pakke fra systemet med fjernkommandoen.
For eksempel:

sudo snap remove telegram-latest
Glem navnet på et klik, du vil fjerne? Prøv dette:
snap list
Listekommandoen udskriver en liste over alle installerede snaps. Herfra skal du notere navnet på snapen og derefter fjerne det fra systemet med fjern kommandoen ovenfor.
Bemærk: Find andre kommandoer, der ikke er diskuteret i denne tutorial ved hjælp af snap --help
Opdaterer Snaps

Som enhver software skal snaps opdateres. Snap-dæmonen administrerer hver snapcontainer på systemet. Som et resultat opdateres snap-pakker ikke med konventionelle midler. Brug opdateringskommandoen til at opdatere installerede snap-pakker på systemet. Den sidste afgørende kommando til brug af snaps er opdateringskommandoen.
sudo snap refresh
Konklusion
Snap-pakker har potentialet til at erstatte mådervi installerer og bruger software på Linux ved at gøre det lettere at distribuere. I stedet for at softwareudviklere skal oprette flere forskellige pakker, binære filer og leveringsmetoder for at udføre den samme opgave, opretter de bare en enkelt snapcontainer. Selvstændig med biblioteker, eksekverbar kode og andre vigtige filer, som brugere let kan installere med en enkelt kommando.
Snaps er ikke perfekte. Nogle nye Linux-brugere har problemer med at bruge dem. Dette skyldes, at installation af apps kun fungerer med kommandolinjen. Vi kan kun håbe, at når snap-pakker bliver mere og mere populære, vil folk på Ubuntu arbejde på en dejlig brugergrænseflade til at installere og bruge snaps. Indtil da skal kommandolinjen gøre.
Kommentarer