Header Ads

Como trabalhar com pacotes de snap no Linux

Ubuntu

Quando você instala pacotes de software Linux com snap, pode dizer adeus ao inferno das dependências e à quebra de outros aplicativos em funcionamento. Os pacotes de snap foram projetados originalmente para o Ubuntu, mas agora estão disponíveis em várias distribuições Linux.

O que são pacotes de snap?

No passado, a instalação de aplicativos no Linux era uma experiência potencialmente frustrante. Você instalaria algo apenas para descobrir que uma determinada biblioteca ou outra dependência estava ausente ou desatualizada. Em seguida, você procura o recurso que está faltando e o instala, apenas para encontrar outro aplicativo que depende da versão da biblioteca que você acabou de substituir. Conserte um, quebre um, repita.

Isso melhorou com melhores sistemas de gerenciamento de pacotes, como apt, dnf e pacman. No entanto, você ainda enfrenta dificuldades se precisar de versões diferentes do mesmo aplicativo instaladas. Ou, se você usar dois aplicativos que se chocam porque estão vinculados a versões específicas, mas diferentes, de uma biblioteca.

Uma solução para esses problemas são os sistemas de empacotamento e implantação de aplicativos. Snappy é um dos mais populares deles. É baseado em um sistema de empacotamento e implantação chamado Click, que remonta à iniciativa Ubuntu Touch. AppImage e FlatPack são outros que você pode ter encontrado.

Esses sistemas encapsulam o aplicativo junto com quaisquer dependências e outros requisitos em um único arquivo compactado. O aplicativo é executado em uma espécie de mini-contêiner. Ele está na caixa de areia e separado de outros aplicativos. As bibliotecas e outros recursos com os quais o aplicativo é empacotado ou requer apenas estão disponíveis apenas para ele.

Eles não são instalados no sentido tradicional; portanto, não causam problemas com outros aplicativos que exigem versões diferentes dos mesmos recursos. Você pode até instalar e executar aplicativos que precisam de versões conflitantes da biblioteca, porque cada aplicativo está em sua própria caixa de proteção.

Se eles não são instalados da maneira usual, como eles são tratados? Bem, o arquivo de pacote único é baixado, descompactado e montado como um sistema de arquivos SquashFSvirtual. Em seguida, é apresentado a você como um ambiente virtual. Tudo isso acontece nos bastidores. Tudo o que você sabe é que instalou um aplicativo e, agora, você tem acesso a ele.

Obviamente, como cada arquivo de pacote deve conter todos os recursos que o aplicativo precisa, os arquivos de pacote podem ser grandes. Também é fácil duplicar um recurso que você normalmente instala apenas uma vez, como MySQL ou Apache. Se dois aplicativos de snap diferentes exigirem os mesmos recursos, cada um trará sua própria cópia.

Porém, essa é a compensação pela simplicidade da instalação e pela remoção das dores de cabeça de conflito de recursos.

Instalando o snapd

O

Snappy foi introduzido com o Ubuntu 16.04; portanto, se você estiver executando essa versão ou mais recente, você já estará pronto. Em nossa máquina, o Snappy foi instalado no Manjaro 18.04, mas tivemos que instalá-lo no Fedora 31.

snap é o nome dos arquivos do pacote e o comando que você usa para interagir com eles. Nos bastidores, o snapd daemon também é o nome do pacote que você deve instalar se ainda não tiver o Snappy no seu computador.

Para instalar o snapd no Fedora, digite o seguinte comando:

 sudo dnf install snapd 

Se você precisar instalá-lo no Manjaro, use estes comandos:

 sudo pacman -Sy snapd 

 sudo systemctl enable - agora snapd. socket 

Você pode usar o comando snap version para ver a versão do snap client, snapd daemon e o número da série do software. O nome e o lançamento da sua distribuição Linux e a versão do kernel também serão exibidos para você.

Digite o seguinte:

versão instantânea

 

Instalando pacotes snap

É um processo bastante simples de instalar um pacote de snap. Você pode usar o snap para procurar pacotes de snap e depois instalar o que deseja.

Digitamos o seguinte para procurar e instalar o editor de imagens gimp:

 snap encontrar gimp 

faça buscas de correspondências na pista de pesquisa “ gimp ” e retorna suas descobertas. Ele encontrará qualquer coisa que corresponda ou mencione o termo de pesquisa.

Para instalar um dos pacotes, usamos o valor da coluna Nome, como mostrado abaixo:

 sudo snap install gimp 

Durante o download, o número de porcentagens concluídas aumenta e uma barra de progresso se arrasta do lado esquerdo da janela do terminal. Quando a instalação estiver concluída, uma mensagem será exibida (como mostrado abaixo) informando que o pacote foi instalado.

Você pode usar o comando df para verificar a capacidade e o uso dos diferentes sistemas de arquivos configurados no seu computador Linux. Se direcionarmos sua saída para o comando grep e procurarmos o 'gimp', ” isolamos a entrada do pacote que acabamos de instalar.

Digitamos o seguinte:

 df | grep gimp 

Isso nos mostra que o pacote snap foi montado como se fosse um sistema de arquivos. O ponto de montagem está no diretório snap aqui: / snap / gimp / 252. O “ 252 ” é o número da versão desta versão do gimp.

RELACIONADO: Como usar o comando grep no Linux

O sistema de arquivos está listado como: / dev / loop18. Os arquivos de dispositivo de loop são usados ​​para tornar os arquivos regulares acessíveis como dispositivos de bloco. Eles geralmente são usados ​​para montar os sistemas de arquivos em imagens de disco. Nesse caso, eles estão montando o sistema de arquivos SquashFS dentro do pacote snap. O “ 18 ” significa que este é o 18º arquivo de dispositivo / dev / loop em uso neste computador Linux.

Podemos usar o comando df para verificar rapidamente isso. Nós usaremos o – opção t (type) para limitar a saída apenas aos tipos de arquivo SquashFS.

Digitamos o seguinte:

 df -t squashfs 

Os sistemas de arquivos SquashFS montados estão listados. Um arquivo de dispositivo / dev / loop lida com cada um e há 18 deles.

Cada sistema de arquivos é montado em um diretório dentro do diretório / snap. No entanto, isso não significa que existem 18 pacotes de snap diferentes instalados neste computador. Esta é uma distribuição do Ubuntu, então alguns pacotes de snap são instalados imediatamente e nós acabamos de instalar outro.

Além disso, quando você instala o snapd, ele instala alguns pacotes de snap ao núcleo para lidar com as necessidades de outros pacotes de snap.

Podemos usar o comando snap list, como mostrado abaixo, para listar os pacotes de snap instalados:

lista de snap

 

A saída foi um pouco ampla, então o final das listagens é mostrado abaixo.

Aqui está a lista inteira:

 Nome Versão Rev Tracking Notas do Editor núcleo 16-2.43.3 8689 estável canônico * núcleo núcleo 18 20200124 1668 estável canônico * base gimp 2.10.18 252 snapcrafters estáveis ​​- gnome-3-26-1604 3.26.0.20191114 98 stable /… Canonical * - gnome-3-28-1804 3.28.0-16-g27c9498.27c9498 116 estável canônico * - calculadora gnomo 3.34.1 + git1.d34dc842 544 estável /… canonical * - caracteres gnomo v3.32.1 + git3.b9120df 399 stable /… canonical * - gnome-logs 3.34.0 81 stable /… canonical * - gnome-system-monitor 3.32.1-3-g0ea89b4922 127 stable /… canonical * - gtk-common-themes 0.1-28 -g1503258 1440 estável /… canônico * - 

Como você pode ver, existem 10 pacotes snap instalados, e não 18. No entanto, esses 10 pacotes deram origem aos 18 sistemas de arquivos SquashFS. As colunas da tabela são bastante auto-explicativas, mas aqui estão alguns esclarecimentos:

  • Nome: o nome do pacote de snap que foi instalado.
  • Versão: o número da versão do software no pacote de snap.
  • Rev: o número da revisão do pacote de snap.
  • Rastreamento: o canal que este pacote de snap monitora para atualizações. Existem quatro:
  • Estável: o canal padrão. Como o nome indica, este canal contém os pacotes mais estáveis.
  • Candidato: este canal é menos estável, mas muito próximo, porque contém software de nível candidato à versão, que é completo com código. Ele passa pelo teste final antes de ser movido para o canal estável.
  • Beta: este canal é de qualidade tardia do ciclo de desenvolvimento, mas não é garantido que seja estável.
  • Borda: para testadores de compilação iniciais. Você não deve usar este canal para trabalhos importantes ou em um computador de produção. Aqui estão os dragões!
  • Editor: O indivíduo, empresa ou organização que lançou o pacote snap. Se era um editor verificado (e a janela do seu terminal suporta Unicode), você verá uma marca de seleção verde ao lado do nome do editor. Se ele não mostrar uma marca de seleção, você verá um asterisco (*).
  • Notas: quaisquer comentários ou informações adicionais aparecerão aqui.

Os canais de snap

Você pode usar a opção info para obter uma descrição de um pacote snap.

Para isso, digite o seguinte:

informações de snap

 gtk-common-themes 

Podemos ver qual canal o pacote está rastreando e a versão do software nos pacotes de snap em cada um dos quatro canais. Na maioria das circunstâncias, você deve permanecer no canal estável.

Um pacote instantâneo verifica quatro vezes por dia para ver se uma versão mais recente do software está disponível no canal que está assistindo ou acompanhando. ” Se você quiser alterar o canal que um pacote snap rastreia, use as opções de atualização e --canal.

Para isso, digite o seguinte:

 atualização instantânea do sudo gtk-common-themes --channel = beta 

Se uma versão mais recente do software estivesse disponível, ela seria instalada, mas esse não era o caso aqui. No entanto, o pacote snap agora está rastreando o canal beta. Assim que uma nova versão beta é lançada, ela é automaticamente baixada e atualizada.

Você pode usar a opção --list para verificar se há atualizações disponíveis para qualquer um dos pacotes de snap instalados no seu computador.

Para isso, digite o seguinte:

 atualização instantânea do sudo --list 

Você será informado se algum dos canais rastreados pelos pacotes de snap no seu computador contém versões mais recentes do software.

Se uma versão mais recente do software estiver disponível, você pode usar a opção de atualização, como mostrado abaixo, para forçar manualmente uma atualização:

 sudo snap refresh gtk-common-themes 

Removendo um pacote rápido

Para desinstalar um pacote snap, você pode usar a opção remover, como mostrado abaixo:

 sudo snap remove gimp 

A folha de dicas rápidas

O uso de pacotes snap é bastante simples, mas compilamos uma lista de alguns comandos que ajudarão você:

  • Para procurar um pacote: snap encontre package_name
  • Para instalar um pacote: sudo snap install package_name
  • Para ver todos os pacotes instalados: snap list
  • Para obter informações sobre um único pacote: snap info package_name
  • Para alterar o canal que um pacote rastreia para atualizações: sudo snap refresh package_name --channel = channel_name
  • Para ver se as atualizações estão prontas para todos os pacotes instalados: sudo snap refresh --list
  • Para atualizar manualmente um pacote: sudo snap refresh package_name
  • Para desinstalar um pacote: sudo snap remove package_name

Via: How to Geek

Veja Também:

Nenhum comentário