Under de senaste åren har Linux -samhället välsignats med några anmärkningsvärda framsteg inom området pakethantering på Linux -system, särskilt när det gäller förpackning och distribution av universell programvara eller korsdistribution. En av sådana framsteg är Knäppa paketformat utvecklat av Kanonisk, skaparna av det populära Ubuntu Linux.
Snaps är korsdistribuerade, beroendefria och enkla att installera applikationer förpackade med alla sina beroenden för att köra på alla större Linux-distributioner. Från en enda version kommer en snap (applikation) att köras på alla Linux -distributioner som stöds på skrivbordet, i molnet och IoT. Distributioner som stöds inkluderar Ubuntu, Debian, Fedora, Arch Linux, Manjaro och CentOS/RHEL.
Snaps är säkra - de är begränsade och sandlåda så att de inte äventyrar hela systemet. De körs under olika inneslutningsnivåer (vilket är graden av isolering från bassystemet och varandra). Mer särskilt har varje snap ett gränssnitt noggrant valt av snapens skapare, baserat på snapens krav, till ge åtkomst till specifika systemresurser utanför deras begränsning, såsom nätverksåtkomst, skrivbordsåtkomst och Mer.
Ett annat viktigt begrepp i knäppa ekosystemet är Kanaler. A kanal bestämmer vilken version av en snap som installeras och spåras för uppdateringar och den består av och är uppdelad av spår, risknivåer och grenar.
Huvudkomponenterna i snap -pakethanteringssystemet är:
Förutom, snaps uppdateras också automatiskt. Du kan konfigurera när och hur uppdateringar sker. Som standard är snapd daemon söker efter uppdateringar upp till fyra gånger om dagen: varje uppdateringskontroll kallas a uppdatera. Du kan också starta en uppdatering manuellt.
Som beskrivits ovan är snapd daemon är bakgrundstjänsten som hanterar och underhåller din knäppa miljö på ett Linux -system, genom att implementera begränsningspolicyn och kontrollera gränssnitten som tillåter snaps att komma åt specifika systemresurser. Det ger också knäppa kommando och tjänar många andra syften.
Att installera snapd paket på ditt system, kör det lämpliga kommandot för din Linux -distribution.
[På Debian och Ubuntu] $ sudo apt uppdatera $ sudo apt installera snapd [På Fedora Linux] # dnf installera snapd [På CentOS och RHEL] # yum installera epel -release # yum install snapd [På openSUSE -ersätt openSUSE_Leap_15.0 med versionen] $ sudo zypper addrepo --refresh https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.0 snyggt. $ sudo zypper --gpg-auto-import-nycklar uppdateras. $ sudo zypper dup -från snappy. $ sudo zypper installera snapd [På Manjaro Linux] # pacman -S snapd [På Arch Linux] # git klon https://aur.archlinux.org/snapd.git. # cd snapd. # makepkg -si.
Efter installation snapd på ditt system, aktivera systemd enhet som hanterar huvuddelen knäppa kommunikationsuttag, med systemctl -kommandon som följer.
På Ubuntu och dess derivat, bör detta utlösas automatiskt av paketinstallatören.
$ sudo systemctl aktivera -nu snapd.socket.
Observera att du inte kan köra knäppa kommando om snapd.socket körs inte. Kör följande kommandon för att kontrollera om den är aktiv och kan aktiveras automatiskt vid systemstart.
$ sudo systemctl är-aktiv snapd.socket. $ sudo systemctl status snapd.socket. $ sudo systemctl är aktiverat snapd.socket.
Aktivera sedan klassisk snap stöd genom att skapa en symbolisk länk mellan /var/lib/snapd/snap och /snap som följer.
$ sudo ln -s/var/lib/snapd/snap/snap.
För att kontrollera versionen av snapd och snap kommandoradsverktyg installerat på ditt system, kör följande kommando.
$ snap version
De knäppa kommandot låter dig installera, konfigurera, uppdatera och ta bort snaps och interagera med det större snap -ekosystemet.
Innan du installerar en knäppa, kan du kontrollera om det finns i snap -butiken. Till exempel om applikationen hör till kategorin "chatt servrar”Eller”mediaspelare", Du kan köra dessa kommandon för att söka efter det, vilket kommer att fråga butiken om tillgängliga paket i den stabila kanalen.
$ snap hitta "chatt servrar" $ snap hitta "mediaspelare"
För att visa detaljerad information om a knäppa, till exempel, rocketchat-server, kan du ange dess namn eller sökväg. Observera att namn letas efter både i snap -butiken och i de installerade snapsna.
$ snap info rocketchat-server.
Att installera en knäppa på ditt system, till exempel rocketchat-server, kör följande kommando. Om inga alternativ finns, a knäppa är installerat som spårar "stabil”-Kanal, med strikt säkerhetsbegränsning.
$ sudo snap installera rocketchat-server.
Du kan välja att installera från en annan kanal: kant, beta, eller kandidat, av en eller annan anledning, använder --kant
, --beta
, eller --kandidat
alternativ respektive. Eller använd --kanal
alternativet och ange kanalen du vill installera från.
$ sudo snap install --edge rocketchat-server $ sudo snap install --beta rocketchat-server. $ sudo snap install-kandidat rocketchat-server.
I det här avsnittet lär vi oss hur man hanterar snaps i Linux -system.
För att visa en sammanfattning av snaps installerat på ditt system, använd följande kommando.
$ snap lista.
För att lista den aktuella översynen av a knäppa ange dess namn. Du kan också lista alla tillgängliga versioner genom att lägga till --Allt
alternativ.
$ snap list mailspring. ELLER. $ snap list -alla mailspring.
Du kan uppdatera en angiven snap eller alla snaps i systemet om ingen har angetts enligt följande. De uppdatera kommandot kontrollerar kanalen som spåras av snap och den laddar ner och installerar en nyare version av snap om den är tillgänglig.
$ sudo snap uppdatera mailspring. ELLER. $ sudo snap refresh #uppdatera alla snaps på det lokala systemet.
När du har uppdaterat en app till en ny version kan du återgå till en tidigare använd version med återgå kommando. Observera att data som är associerade med programvaran också kommer att återställas.
$ sudo snap återställ mailspring.
Nu när du kontrollerar alla versioner av mailspring, den senaste översynen är Inaktiverad, en tidigare använd revision är nu aktiv.
$ snap list -alla mailspring.
Du kan inaktivera a knäppa om du inte vill använda den. När den är inaktiverad kommer en snaps binärer och tjänster inte längre att vara tillgängliga, men all data finns fortfarande kvar.
$ sudo snap inaktivera mailspring.
Om du behöver använda snap igen, kan du Gör det möjligt det tillbaka.
$ sudo snap aktivera mailspring.
Till helt avlägsna ett ögonblick från ditt system, använd avlägsna kommando. Som standard tas alla snap -versioner bort.
$ sudo snap ta bort mailspring.
För att ta bort en specifik revision, använd --revision
alternativ enligt följande.
$ sudo snap ta bort --revision = 482 mailspring.
Det är viktigt att notera att när du tar bort en knäppa, dess data (t.ex. intern användare, system och konfigurationsdata) sparas av snapd (version 2.39 och högre) som en ögonblicksbild och lagras på systemet i 31 dagar. Om du installerar om snapet inom 31 dagar kan du återställa data.
Snaps blir allt mer populära inom Linux -gemenskapen eftersom de ger ett enkelt sätt att installera programvara på vilken Linux -distribution som helst. I den här guiden har vi visat hur du installerar och arbetar med snaps i Linux. Vi täckte hur man installerar snapd, Installera snaps, visa installerade snaps, uppdatera och återställa snaps, och inaktivera/aktivera och ta bort snaps.
Du kan ställa frågor eller nå oss via feedbackformuläret nedan. I nästa del av denna guide kommer vi att täcka hantera snaps (kommandon, alias, tjänster och ögonblicksbilder) i Linux.