Zoeken op website

Snaps beheren in Linux - Deel 2


Dit is het tweede artikel in een tweedelige serie over een beginnershandleiding voor snaps in Linux. Het behandelt hoe u snaps uitvoert vanaf de opdrachtregelinterface, hoe u snap-aliassen maakt en gebruikt, hoe u communiceert met de services van een snap en hoe u snapshots van een snap maakt en beheert.

Voer apps uit vanuit Snaps

Een snap kan een enkele applicatie (of een groep applicaties) opleveren die u kunt uitvoeren vanuit de grafische gebruikersinterface of met behulp van opdrachten. Standaard worden alle toepassingen die aan een snap zijn gekoppeld geïnstalleerd onder de map /snap/bin/ op op Debian gebaseerde distributies en /var/lib/snapd/snap/bin/ voor Op RHEL gebaseerde distributies.

U kunt de inhoud van de snap-map weergeven met behulp van de opdracht ls, zoals weergegeven.

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

Om een app vanaf de opdrachtregel uit te voeren, voert u bijvoorbeeld eenvoudigweg de absolute padnaam in.

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

Als u alleen de toepassingsnaam wilt typen zonder de volledige padnaam te typen, zorg er dan voor dat /snap/bin/ of /var/lib/snapd/snap/bin/ in uw PATH omgevingsvariabele (deze moet standaard worden toegevoegd).

U kunt de omgevingsvariabele verifiëren door te typen.

echo $PATH

Als de map /snap/bin/ of /var/lib/snapd/snap/bin/ zich in uw PATH bevindt, kunt u een app door gewoon de naam/opdracht te typen:

mailspring

Om de commando's te zien die beschikbaar zijn onder een snap, voer je de opdracht “snap info snap-name” uit en bekijk je het commandogedeelte zoals gemarkeerd in de volgende schermafbeelding.

snap info mailspring

U kunt de absolute padnaam van een toepassing of opdracht ook vinden met behulp van de opdracht welke.

which mailspring

Snap-aliassen maken en gebruiken

Snap ondersteunt ook het maken van aliassen voor applicaties. De standaard (of standaard) aliassen van A Snap moeten een openbaar beoordelingsproces ondergaan voordat ze worden ingeschakeld, maar u maakt aliassen voor uw lokale systeem.

Je kunt een alias voor een snap maken met behulp van het aliascommando.

snap alias mailspring mls

Om in een oogwenk aliassen weer te geven, bijvoorbeeld mailspring, voert u de volgende opdracht uit. Vanaf nu kunt u de alias gebruiken om de module uit te voeren.

snap aliases mailspring

Om een alias voor een snap te verwijderen, gebruik je de opdracht unalias.

snap unalias mls

Het beheren van de diensten van Snap

Bij sommige snaps wordt de onderliggende functionaliteit zichtbaar via applicaties die als daemons of services draaien. Zodra de snap is geïnstalleerd, worden ze automatisch continu op de achtergrond uitgevoerd. Bovendien zijn de services ook ingeschakeld om automatisch te starten bij het opstarten van het systeem. Belangrijk is dat een enkele module meerdere toepassingen en diensten kan bevatten die samenwerken om de algehele functionaliteit van die module te bieden.

U kunt de services in een handomdraai controleren onder het servicegedeelte in de uitvoer van het commando “snap info snap-name ”. Bijvoorbeeld voor rocketchat-server.

snap info rocketchat-server

U kunt de services in een handomdraai controleren met de opdracht services. De opdrachtuitvoer toont een service, of deze is ingeschakeld om automatisch te starten bij het opstarten van het systeem, en of deze actief is of niet.

snap services rocketchat-server

Om te voorkomen dat een service wordt uitgevoerd, bijvoorbeeld rocketchat, gebruikt u de opdracht stop. Houd er rekening mee dat deze actie niet wordt aanbevolen, omdat het handmatig stoppen van de service(s) van een Snap ervoor kan zorgen dat de Snap niet goed functioneert.

snap stop rocketchat-server

Om een service te starten, bijvoorbeeld rocketchat, gebruikt u de opdracht start.

snap start rocketchat-server

Om een service opnieuw te starten nadat u enkele aangepaste wijzigingen in de snap-applicatie heeft aangebracht, gebruikt u de opdracht restart. Houd er rekening mee dat alle services voor een opgegeven module standaard opnieuw worden gestart:

snap start rocketchat-server

Om ervoor te zorgen dat een service automatisch start tijdens het opstarten van het systeem, gebruikt u de opdracht enable.

snap enable rocketchat-server

Om te voorkomen dat een service automatisch start bij de volgende systeemstart, gebruikt u de opdracht disable.

snap disable rocketchat-server

Om de logbestanden van een dienst te bekijken, gebruikt u de opdracht log met behulp van de optie -f, waarmee u de logbestanden in realtime op het scherm kunt bekijken.

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

Belangrijk: je kunt de bovenstaande servicecommando's zowel op individuele snap-services als op alle services voor een benoemde snap uitvoeren, afhankelijk van de opgegeven parameter. Dit betekent dat u een specifiekere servicenaam kunt gebruiken als een module veel services heeft.

De momentopnamen van een Snap maken en beheren

Snapd slaat een kopie op van de gebruikers-, systeem- en configuratiegegevens voor een of meer snaps. U kunt dit handmatig activeren of instellen dat het automatisch werkt. Op deze manier kunt u een back-up maken van de status van een snap, deze terugzetten naar een eerdere staat en een nieuwe snapd-installatie herstellen naar een eerder opgeslagen staat.

Om handmatig een momentopname te genereren, gebruikt u de opdracht “snap save”. Om een momentopname voor mailspring te maken, voert u de volgende opdracht uit:

snap save mailspring

Als er geen snapnaam is opgegeven, zal snapd snapshots genereren voor alle geïnstalleerde snaps (voeg de --no-wait optie toe om het proces op de achtergrond uit te voeren om je terminal vrij te maken en laat u andere opdrachten uitvoeren).

snap save

Om de status van alle snapshots te bekijken, gebruikt u de opdracht opgeslagen. U kunt de vlag --id gebruiken om de status van een specifieke momentopname weer te geven:

snap saved
OR
snap saved --id=2

U kunt de integriteit van een momentopname verifiëren met behulp van de opdracht check-snapshot en de momentopname-ID (set ID):

snap check-snapshot 2

Om de huidige gebruikers-, systeem- en configuratiegegevens met de bijbehorende gegevens uit een bepaalde momentopname te herstellen, gebruikt u de opdracht restore en specificeert u de momentopnameset-ID:

snap restore 2

Om een momentopname van uw systeem te verwijderen, gebruikt u de opdracht vergeten. Gegevens voor alle snaps worden standaard verwijderd. U kunt voor een snap opgeven dat alleen de gegevens ervan worden verwijderd.

snap forget 2
OR
snap forget 2  mailspring 

Dit brengt ons aan het einde van deze tweedelige serie over een beginnershandleiding voor het gebruik van snaps in Linux. Voor meer informatie, vooral over het instellen van systeemopties om uw Snap-omgeving aan te passen en nog veel meer, zie de Snap-documentatie. Zoals gebruikelijk zijn uw vragen of opmerkingen welkom via het onderstaande feedbackformulier.