Como Gerenciar Snaps no Linux – Parte 2

Este é o segundo artigo de uma série de dois partes sobre um guia para iniciantes sobre snaps no Linux. Ele aborda como executar snaps a partir da interface de linha de comando, criar e usar aliases de snap, interagir com os serviços de um snap e criar e gerenciar snapshots de um snap.

Executar Aplicativos a partir de Snaps

A snap may provide a single application (or a group of applications) which you run from the graphical user interface or using commands. By default, all applications associated to a snap are installed under the /snap/bin/ directory on Debian based distributions and /var/lib/snapd/snap/bin/ for RHEL based distributions.

Você pode listar o conteúdo do diretório snap usando o comando ls, como mostrado abaixo.

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

Para executar um aplicativo a partir da linha de comando, basta digitar seu caminho absoluto, por exemplo.

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

Para digitar apenas o nome do aplicativo sem digitar seu caminho completo, certifique-se de que o /snap/bin/ ou /var/lib/snapd/snap/bin/ está no seu PATH variável ambiental (deve ser adicionado por padrão).

Você pode verificar a variável ambiental digitando.

# echo $PATH
Check Environmental Variable

Se o diretório /snap/bin/ ou /var/lib/snapd/snap/bin/ estiver no seu PATH, você pode executar um aplicativo digitando apenas seu nome/comando:

$ mailspring

Para ver os comandos disponíveis abaixo de um snap, execute o comando “snap info nome-do-snap“, e olhe para a seção de comandos conforme destacado na captura de tela a seguir.

# snap info mailspring
View Snap App Info

Você também pode encontrar o caminho absoluto de um aplicativo ou comando usando o comando which.

# which mailspring
Check Command Path

Criar e Usar Aliases de Snap

Snap também suporta a criação de aliases para aplicações. Os aliases padrão (ou standard) de um snap têm que passar por um processo de revisão pública antes de serem habilitados, mas você pode criar aliases para o seu sistema local.

Você pode criar um alias para um snap usando o comando alias.

# snap alias mailspring mls
Create a Snap Alias

Para listar aliases para um snap, por exemplo, mailspring, execute o seguinte comando. A partir de agora, você pode usar o alias para executar o snap.

# snap aliases mailspring
List Alias for a Snap App

Para remover um alias de um snap, use o comando unalias.

# snap unalias mls
Remove an Alias for a Snap

Gerenciando os Serviços de um Snap

Para alguns snaps, a funcionalidade subjacente é exposta através de aplicações que funcionam como daemons ou serviços, uma vez que o snap está instalado, eles são automaticamente iniciados para funcionar continuamente em segundo plano. Além disso, os serviços também são habilitados para iniciar automaticamente na inicialização do sistema. Importante, um único snap pode conter várias aplicações e serviços que trabalham juntos para fornecer a funcionalidade geral desse snap.

Você pode verificar os serviços de um snap na seção de serviço na saída do comando “snap info nome-do-snap”. Por exemplo, para rocketchat-server.

# snap info rocketchat-server
View Services Available Under a Snap

Você pode verificar os serviços para um snap usando o comando services. A saída do comando mostra um serviço, se está habilitado para iniciar automaticamente no boot do sistema e se está ativo ou não.

# snap services rocketchat-server
List Services Under a Snap

Para parar um serviço em execução, por exemplo, rocketchat, use o comando stop. Note que essa ação não é recomendada, pois parar manualmente o(s) serviço(s) de um snap pode fazer com que o snap apresente falhas.

# snap stop rocketchat-server

Para iniciar um serviço, por exemplo, rocketchat, use o comando start.

# snap start rocketchat-server

Para reiniciar um serviço após fazer algumas alterações personalizadas na aplicação snap, use o comando restart. Note que todos os serviços de um snap especificado serão reiniciados, por padrão:

# snap start rocketchat-server

Para habilitar um serviço para iniciar automaticamente no boot do sistema, use o comando enable.

# snap enable rocketchat-server

Para impedir que um serviço inicie automaticamente no próximo boot do sistema, use o comando disable.

# snap disable rocketchat-server

Para visualizar os logs de um serviço, use o comando log usando a opção -f, que permite visualizar os logs na tela em tempo real.

# snap logs rocketchat-server
OR
# snap logs -f rocketchat-server
View Logs of Snap App

Importante: Você pode executar os comandos de serviço acima tanto em serviços individuais de um snap quanto em todos os serviços de um snap nomeado, dependendo do parâmetro fornecido. Isso significa que você pode usar um nome de serviço mais específico se um snap tiver muitos serviços.

Criando e Gerenciando Instantâneos de um Snap

Snapd armazena uma cópia dos dados do usuário, do sistema e da configuração para um ou mais snaps. Você pode acionar isso manualmente ou configurá-lo para funcionar automaticamente. Dessa forma, você pode fazer backup do estado de um snap, reverter para um estado anterior, bem como restaurar uma instalação nova do snapd para um estado previamente salvo.

Para gerar manualmente um snapshot, use o comando “snap save”. Para criar um snapshot para mailspring, execute o seguinte comando:

# snap save mailspring
Create a Snap App Snapshot

Se nenhum nome de snap for especificado, snapd gerará snapshots para todos os snaps instalados (adicione a opção --no-wait para executar o processo em segundo plano para liberar seu terminal e permitir que você execute outros comandos).

# snap save
Create Snap Apps Snapshot

Para visualizar o estado de todos os snapshots, use o comando saved. Você pode usar a bandeira --id para mostrar o estado de um snapshot específico:

# snap saved
OR
# snap saved --id=2
View All Saved Snapshots of Snap Apps

Você pode verificar a integridade de um snapshot usando o comando check-snapshot e o identificador do snapshot (set ID):

# snap check-snapshot 2
Verify a Snapshot

Para restaurar os dados atuais do usuário, do sistema e da configuração com os dados correspondentes de um snapshot específico, use o comando restore e especifique o set ID do snapshot:

# snap restore 2

Para excluir um snapshot do seu sistema, use o comando forget. Os dados de todos os snaps são excluídos por padrão, você pode especificar um snap para excluir apenas seus dados.

# snap forget 2
OR
# snap forget 2  mailspring 

Isso nos leva ao final desta série em duas partes sobre o guia para iniciantes sobre como usar snaps no Linux. Para obter mais informações, especialmente sobre como configurar opções do sistema para personalizar seu ambiente de snap e muito mais, consulte a Documentação do Snap. Como sempre, suas perguntas ou comentários são bem-vindos através do formulário de feedback abaixo.

Source:
https://www.tecmint.com/manage-snaps-in-linux/