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.