- - Hur man använder och installerar Snap-paket i Linux

Hur man använder och installerar Snap-paket i Linux

På Linux finns det många olika sätt att görainstallera programvara. Det finns Debian-paket, Redhat RPM-paket, Arch Linux-användarlagret, Gentoo Portage-trädet, AppImages, tar.gz-arkiv med statiska binära filer, och listan fortsätter. Fortfarande, med lika många sätt att installera programvara på Linux, finns det fortfarande många problem. Till exempel: när man utvecklar professionell mjukvara för Linux är det mycket svårt att få det på varje Linux-distribution. Folket på Ubuntu har åtagit sig att lösa den här frågan. Deras lösning; Snap-paket. Här är en titt på behovet av Snap-paket i Linux och hur du använder och installerar dem.

SPOILER VARNING: Rulla nedåt och titta på videodelen i slutet av den här artikeln.

Varför Snap-paket utvecklades

Ofta befinner utvecklare sig förpackningarderas program i många olika pakettyper och blir avskräckta. Det tar tid att göra alla dessa paketfiler, och som ett resultat gör det inte så många program till Linux. Det är därför folket på Ubuntu utvecklade Snap-paket. En snap är något som kan installeras från snap store, och inuti "snap" är allt som programmet krävs för att köra.

Detta betyder att allt appen behöver(bibliotek, binära filer, bildfiler, ljudfiler och program) är fristående och kan köras oberoende av systemet. Detta säkerställer att oavsett vad, programmet kommer att köra trots hur föråldrat eller felkonfigurerat värdsystemet är. Detta gör det effektivt möjligt att installera snaps på vilken Linux-distribution som helst, och gör det till ett "universellt installationsprogram" som alla utvecklare, stora eller små, kan hämta och till och med skapa sin egen snap-butik!

Installera Snapd och få det igång

Snapd är tekniken som hjälper snaps att körasLinux. Företaget bakom snaps har samarbetat med andra Linux-distributionstillverkare så att de populära och mest använda Linux-enheterna enkelt kan köra och installera snaps. Så här får du igång

Notera: Ubuntu-användare, såväl som de som använder en Linux-distribution baserad på Ubuntu kommer inte att behöva installera Snapd.

Debian-testning / instabil

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 tumlare

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

Klistra in följande:

[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

Spara konfigurationsfilen med ctrl + O.

emaint sync --repo gentoo-snappy

Hur man använder snaps

Som nämnts tidigare är snaps värd i”Snap store” som drivs av Ubuntu respektive Canonical. Vem som helst kan publicera en snap gratis. För dig som vill publicera sina egna snap-paket i butiken, gå till Snapcraft.io. Denna webbplats har all information (i tung detalj) som kan komma igång.

För att söka i mjukvaran i butiken, försök använda sökkommandot:

snap find programname

Till exempel:

snap find telegram

Detta skriver ut en lista över alla installerbara snap-paket med nyckelordet "telegram" i det. Titta igenom den här listan och ta reda på vilket paket du ska installera. Använd sedan installationskommandot för att få det att hända.

sudo snap install telegram-latest

Detta hämtar den senaste versionen av snapfrån butiken och installera det i systemet och montera sedan snäppbehållaren så att användaren kan komma åt programvaran inuti den. För att se var snäppet är monterat, kör lsblk kommando. Detta beror på att programvaran är en monterad volym och inte skiljer sig från systemet från någon annan monterad hårddisk eller enhet.

Ta bort alla installerade snap-paket från systemet med kommandot ta bort.

Till exempel:

sudo snap remove telegram-latest

Glömmer du namnet på en snäpp du vill ta bort? Prova detta:

snap list

Listkommandot skriver ut en lista över alla installerade snaps. Härifrån noterar du namnet på snäppet och tar sedan bort det från systemet med kommandot ta bort ovan.

Obs: Hitta andra kommandon som inte diskuteras i denna handledning genom att använda snap --help

Uppdaterar Snaps

Som alla program måste snaps uppdateras. Snap-demonet hanterar alla snapcontainrar i systemet. Som ett resultat kommer snap-paket inte att uppdateras med konventionella medel. För att uppdatera installerade snap-paket i systemet använder du uppdateringskommandot. Det sista avgörande kommandot för att använda snaps är uppdateringskommandot.

sudo snap refresh

Slutsats

Snap-paket har potential att ersätta sättvi installerar och använder programvara på Linux genom att göra det enklare att distribuera. Istället för att mjukvaruutvecklare måste skapa flera olika paket, binärer och leveransmetoder för att utföra samma uppgift, skapar de bara en enda snapcontainer. Fristående med bibliotek, körbar kod och andra viktiga filer som användare enkelt kan installera med ett enda kommando.

Snaps är inte perfekta. Vissa nya Linux-användare kommer att ha problem med dem. Detta beror på att installation av appar bara fungerar med kommandoraden. Vi kan bara hoppas att när snap-paket blir mer och mer populära kommer människorna på Ubuntu att arbeta på ett trevligt användargränssnitt för att installera och använda snaps. Till dess kommer kommandoraden att göra.

kommentarer