Sådan styres snaps i Linux - Del 2


Dette er den anden artikel i en todelt serie om en begyndervejledning til snap i Linux. Det dækker, hvordan man kører snap fra kommandolinjegrænsefladen, opretter og bruger snapaliaser, interagerer med snapsservices og opretter og administrerer snapshots af et snap.

Kør apps fra snaps

Et snap kan give et enkelt program (eller en gruppe applikationer), som du kører fra den grafiske brugergrænseflade eller ved hjælp af kommandoer. Som standard er alle applikationer, der er knyttet til et snap, installeret under/snap/bin/biblioteket på Debian-baserede distributioner og/var/lib/snapd/snap/bin/til RHEL-baserede distributioner.

Du kan liste indholdet af snapkataloget ved hjælp af kommandoen ls som vist.

$ ls /snap/bin/
OR
# ls /var/lib/snapd/snap/bin/

For at køre en app fra kommandolinjen skal du for eksempel blot indtaste dens absolutte stinavn.

$ /snap/bin/mailspring
OR
# /var/lib/snapd/snap/bin/mailspring

For kun at skrive applikationsnavnet uden at indtaste dets fulde stinavn skal du sikre dig, at/snap/bin/eller/var/lib/snapd/snap/bin/er i din PATH-miljøvariabel (den skal tilføjes som standard).

Du kan kontrollere miljøvariablen ved at skrive.

# echo $PATH

Hvis/snap/bin/eller/var/lib/snapd/snap/bin/biblioteket er i din PATH, kan du køre en app ved blot at skrive dens navn/kommando:

$ mailspring

For at se de tilgængelige kommandoer under et snap skal du køre kommandoen “snap info snap-name” og se kommandosektionen som fremhævet i følgende skærmbillede.

# snap info mailspring

Du kan også finde det absolutte stinavn for en applikation eller kommando ved hjælp af hvilken kommando.

# which mailspring

Opret og brug Snap Aliases

Snap understøtter også oprettelse af aliasser til applikationer. Et snaps standardalias (eller standard) alias skal gennemgå en offentlig gennemgangsproces, før de aktiveres, men du opretter aliaser til dit lokale system.

Du kan oprette et alias til et snap ved hjælp af alias-kommandoen.

# snap alias mailspring mls

Hvis du vil liste aliasser til et snap, f.eks. Mailspring, skal du køre følgende kommando. Fra nu af kan du bruge aliaset til at køre snap.

# snap aliases mailspring

Brug kommandoen unalias for at fjerne et alias til et øjeblik.

# snap unalias mls

Administration af snapsservices

For nogle snaps eksponeres den underliggende funktionalitet gennem applikationer, der kører som dæmoner eller tjenester, når snap er installeret, startes de automatisk med at køre kontinuerligt i baggrunden. Desuden er tjenesterne også aktiveret til automatisk at starte ved systemstart. Det er vigtigt, at et enkelt snap kan indeholde flere applikationer og tjenester, der arbejder sammen for at levere den samlede funktionalitet af det snap.

Du kan kontrollere tjenesterne for et snap under servicesektionen i output af kommandoen “snap info snap-name”. For eksempel til rocketchat-server.

# snap info rocketchat-server

Du kan krydstjekke tjenesterne for et øjeblik ved hjælp af kommandoen tjenester. Kommandooutputtet viser en tjeneste, om den er aktiveret til automatisk at starte ved systemstart, og om den er aktiv eller ej.

# snap services rocketchat-server

For at stoppe en tjeneste i at køre, for eksempel rocketchat, skal du bruge stopkommandoen. Bemærk, at denne handling ikke anbefales, da manuelt stopper et snap-service (r) kan medføre, at snap fungerer ikke.

# snap stop rocketchat-server

For at starte en tjeneste, for eksempel, brug rocketchat startkommandoen.

# snap start rocketchat-server

Hvis du vil genstarte en tjeneste efter at have foretaget nogle tilpassede ændringer i snap-applikationen, skal du bruge genstartkommandoen. Bemærk, at alle tjenester til et bestemt snap genstartes som standard:

# snap start rocketchat-server

For at aktivere en tjeneste, der automatisk starter ved systemstarttid, skal du bruge kommandoen aktiver.

# snap enable rocketchat-server

Brug disable-kommandoen for at forhindre en tjeneste i at starte automatisk ved næste systemstart.

# snap disable rocketchat-server

Hvis du vil se logfilerne for en tjeneste, skal du bruge logkommandoen ved hjælp af indstillingen -f, som giver dig mulighed for at se logfilerne på skærmen i realtid.

# snap logs rocketchat-server
OR
# snap logs -f rocketchat-server

Vigtigt: Du kan køre ovenstående servicekommandoer både på individuelle snap-tjenester og på alle tjenester for et navngivet snap, afhængigt af den angivne parameter. Dette betyder, at du kan bruge et mere specifikt servicenavn, hvis et snap har mange tjenester.

Oprettelse og styring af Snap's snapshots

Snapd gemmer en kopi af bruger-, system- og konfigurationsdata til et eller flere snap. Du kan udløse dette manuelt eller indstille det til at fungere automatisk. På denne måde kan du sikkerhedskopiere tilstanden af et snap, vende det tilbage til en tidligere tilstand samt gendanne en ny snapd-installation til en tidligere gemt tilstand.

For at manuelt generere et øjebliksbillede skal du bruge kommandoen “snap gem”. For at oprette et øjebliksbillede til mailspring skal du køre følgende kommando:

# snap save mailspring

Hvis der ikke er angivet noget snapnavn, genererer snapd snapshots for alle installerede snaps (tilføj - no-wait for at køre processen i baggrunden for at frigøre din terminal og give dig mulighed for at køre andre kommandoer) .

# snap save

Brug den gemte kommando for at se tilstanden for alle snapshots. Du kan bruge --id -flagget til at vise tilstanden for et bestemt øjebliksbillede:

# snap saved
OR
# snap saved --id=2

Du kan kontrollere integriteten af et snapshot ved hjælp af kommandoen check-snapshot og snapshot-id'en (sæt ID):

# snap check-snapshot 2

For at gendanne den aktuelle bruger-, system- og konfigurationsdata med de tilsvarende data fra et bestemt snapshot skal du bruge gendannelseskommandoen og angive snapshot-sæt-id'et:

# snap restore 2

For at slette et øjebliksbillede fra dit system skal du bruge kommandoen glemme. Data for alle snaps slettes som standard, du kan angive et snap for kun at slette dets data.

# snap forget 2
OR
# snap forget 2  mailspring 

Dette bringer os til slutningen af denne todelt serie om en begyndervejledning til brug af snaps i Linux. For mere information, især om indstilling af systemindstillinger til at tilpasse dit snapmiljø og meget mere, se Snap-dokumentationen. Som normalt er dine spørgsmål eller kommentarer velkomne via feedbackformularen nedenfor.