Pesquisa de site

Como gerenciar Snaps no Linux - Parte 2


Este é o segundo artigo de uma série de duas partes sobre um guia para iniciantes em 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.

Execute aplicativos a partir de Snaps

Um snap pode fornecer um único aplicativo (ou um grupo de aplicativos) que você executa a partir da interface gráfica do usuário ou usando comandos. Por padrão, todos os aplicativos associados a um snap são instalados no diretório /snap/bin/ nas distribuições baseadas em Debian e /var/lib/snapd/snap/bin/ para Distribuições baseadas em RHEL.

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

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

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

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

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

Você pode verificar a variável ambiental digitando.

echo $PATH

Se o diretório /snap/bin/ ou /var/lib/snapd/snap/bin/ estiver em seu PATH, você poderá executar um app apenas digitando seu nome/comando:

mailspring

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

snap info mailspring

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

which mailspring

Criar e usar aliases instantâneos

O Snap também suporta a criação de aliases para aplicativos. Os aliases padrão (ou padrão) de um snap precisam passar por um processo de revisão pública antes de serem ativados, mas você cria aliases para seu sistema local.

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

snap alias mailspring mls

Para listar aliases rapidamente, por exemplo, mailspring, execute o seguinte comando. De agora em diante, você pode usar o alias para executar o snap.

snap aliases mailspring

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

snap unalias mls

Gerenciando os serviços de um Snap

Para alguns snaps, a funcionalidade subjacente é exposta por meio de aplicativos que são executados como daemons ou serviços. Depois que o snap é instalado, eles são automaticamente iniciados para execução contínua em segundo plano. Além disso, os serviços também estão habilitados para iniciar automaticamente na inicialização do sistema. É importante ressaltar que um único snap pode conter vários aplicativos e serviços que funcionam juntos para fornecer a funcionalidade geral desse snap.

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

snap info rocketchat-server

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

snap services rocketchat-server

Para interromper a execução de um serviço, por exemplo, rocketchat, use o comando stop. Observe que esta ação não é recomendada, pois interromper manualmente o(s) serviço(s) de um snap pode causar mau funcionamento do snap.

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 depois de fazer algumas alterações personalizadas no aplicativo snap, use o comando restart. Observe que todos os serviços de um snap especificado serão reiniciados, por padrão:

snap start rocketchat-server

Para permitir que um serviço seja iniciado automaticamente no momento da inicialização do sistema, use o comando enable.

snap enable rocketchat-server

Para evitar que um serviço seja iniciado automaticamente na próxima inicialização do sistema, use o comando disable.

snap disable rocketchat-server

Para visualizar os logs de um serviço, utilize o comando log através da opção -f, que permite visualizar os logs na tela em tempo real.

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

Importante: você pode executar os comandos de serviço acima em serviços de snap individuais e 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 de 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, revertê-lo para um estado anterior, bem como restaurar uma nova instalação do snapd para um estado salvo anteriormente.

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

snap save mailspring

Se nenhum nome de snap for especificado, o snapd irá 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

Para visualizar o estado de todos os instantâneos, use o comando saved. Você pode usar o sinalizador --id para mostrar o estado de um snapshot específico:

snap saved
OR
snap saved --id=2

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

snap check-snapshot 2

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

snap restore 2

Para excluir um instantâneo 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 de duas partes sobre um guia para iniciantes no uso de snaps no Linux. Para obter mais informações, especialmente sobre como configurar opções do sistema para personalizar seu ambiente snap e muito mais, consulte a documentação do Snap. Como sempre, suas perguntas ou comentários são bem-vindos por meio do formulário de feedback abaixo.