Quando você instala pacotes de software Linux com o snap
, você pode dizer adeus ao inferno de dependências e quebrar outros aplicativos de trabalho. Os pacotes Snap foram originalmente projetados para o Ubuntu, mas agora estão disponíveis em uma variedade de distribuições Linux.
Índice
No passado, instalar aplicativos no Linux era uma experiência potencialmente frustrante. Você instalaria algo apenas para descobrir que uma biblioteca específica ou outra dependência estava ausente ou desatualizada. Você então procuraria o recurso ausente e o instalaria, apenas para descobrir que outro aplicativo dependia 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 enfrentará dificuldades se precisar instalar diferentes versões do mesmo aplicativo. Ou, se você usar dois aplicativos que entram em conflito porque estão vinculados a versões específicas – mas diferentes – de uma biblioteca.
Uma solução para esses problemas é o empacotamento de aplicativos e sistemas de implantação. 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 então é executado em uma espécie de minicontêiner. É sandboxed e separado de outros aplicativos. As bibliotecas e outros recursos com os quais o aplicativo é empacotado ou requer 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 de biblioteca conflitantes, porque cada aplicativo está em sua própria sandbox.
Se eles não forem instalados da maneira usual, porém, como serão tratados? Bem, o arquivo do pacote único é baixado, descompactado e montado como um SquashFS
sistema de arquivos virtual . Em seguida, é apresentado a você como um ambiente virtual. Tudo isso acontece nos bastidores. Você só saberá que instalou um aplicativo e, agora, tem acesso a ele.
Obviamente, como cada arquivo de pacote deve conter todos os recursos de que o aplicativo precisa, os arquivos de pacote podem ser grandes. Também é fácil duplicar um recurso que você normalmente instalaria apenas uma vez, como MySQL ou Apache . Se dois snap
aplicativos diferentes exigirem os mesmos recursos, cada um trará sua própria cópia.
No entanto, esta é a compensação pela simplicidade da instalação e a remoção das dores de cabeça de conflito de recursos.
O Snappy foi introduzido com o Ubuntu 16.04, portanto, se você está executando essa versão ou posterior, já está pronto para começar. 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 em seu computador.
Para instalar 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 --now snapd.socket
Você pode usar o snap version
comando para ver a versão do snap
cliente, snapd
daemon e o número de série do software. O nome e a versão 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
É um processo bastante simples de instalar um snap
pacote. Você pode usar snap
para procurar snap
pacotes e, em seguida, instalar o que deseja.
Nós digitamos o seguinte para procurar e instalar o editor de imagens do gimp :
encontre gimp
snap
procura correspondências com a 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 Name
coluna, conforme mostrado abaixo:
sudo snap install gimp
À medida que ele baixa, o número de porcentagem concluída aumenta e uma barra de progresso rasteja à esquerda da janela do terminal. Quando a instalação for concluída, aparecerá uma mensagem (conforme mostrado abaixo) informando que o pacote foi instalado.
Você pode usar o df
comando para verificar a capacidade e o uso dos diferentes sistemas de arquivos configurados em seu computador Linux. Se canalizarmos sua saída para o grep
comando e pesquisarmos “gimp”, isolaremos a entrada para o pacote que acabamos de instalar.
Nós 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 snap
diretório aqui: /snap/gimp/252
. O “252” é o número de lançamento desta versão do gimp
.
O sistema de arquivos é listado como: /dev/loop18
. Os arquivos de dispositivo de loop são usados para tornar 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 SquashFS
sistema de arquivos dentro do snap
pacote. O “18” significa que este é o 18º /dev/loop
arquivo de dispositivo em uso neste computador Linux.
Podemos usar o df
comando para verificar isso rapidamente. Usaremos a opção – t
(tipo) para limitar a saída apenas aos SquashFS
tipos de arquivo.
Nós digitamos o seguinte:
df -t squashfs
Os SquashFS
sistemas de arquivos montados são listados. Um /dev/loop
arquivo de dispositivo trata de cada um, e existem 18 deles.
Cada sistema de arquivos é montado em um diretório dentro do /snap
diretório. No entanto, isso não significa que haja 18 snap
pacotes diferentes instalados neste computador. Esta é uma distribuição do Ubuntu, portanto, alguns snap
pacotes são instalados imediatamente, e acabamos de instalar outro.
Além disso, quando você instala snapd
, ele instala alguns snap
pacotes principais para lidar com as necessidades de outros snap
pacotes.
Podemos usar o snap list
comando, conforme mostrado abaixo, para listar os snap
pacotes instalados :
lista instantânea
A saída foi um pouco larga, então o final das listagens é mostrado abaixo.
Aqui está a lista completa:
Nome Versão Rev Tracking Notas do Editor núcleo 16-2,43,3 8689 núcleo canônico estável * core18 20200124 1668 base canônica estável * gimp 2.10.18 252 snapcrafters estáveis - gnome-3-26-1604 3.26.0.20191114 98 estável /… canônico * - gnome-3-28-1804 3.28.0-16-g27c9498.27c9498 116 canônico estável * - gnome-calculator 3.34.1 + git1.d34dc842 544 estável /… canônico * - gnome-characters 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 estável / ... canônico * - gtk-common-themes 0.1-28-g1503258 1440 estável /… canônico * -
Como você pode ver, existem 10 pacotes snap instalados, não 18. No entanto, esses 10 pacotes deram origem a 18 SquashFS
sistemas de arquivos. As colunas da tabela são bastante autoexplicativas, mas aqui estão alguns esclarecimentos:
snap
pacote que foi instalado.snap
pacote.snap
pacote.snap
pacote monitora para atualizações. Existem quatro: snap
pacote. Se for um editor verificado (e sua janela de terminal for compatível com Unicode ), você verá uma marca de seleção verde ao lado do nome do editor. Se não puder mostrar uma marca de seleção, você verá um asterisco ( *
).Você pode usar a info
opção de obter uma descrição de um snap
pacote.
Para fazer isso, digitamos o seguinte:
snap info gtk-common-themes
Podemos ver qual canal o pacote está rastreando e a versão do software nos snap
pacotes em cada um dos quatro canais. Na maioria das circunstâncias, você deve permanecer no canal estável.
Um snap
pacote verifica quatro vezes por dia para ver se uma versão mais recente do software está disponível no canal que está assistindo ou “rastreando”. Se você quiser mudar o canal que um snap
pacote rastreia, você pode usar as opções refresh
e --channel
.
Para fazer isso, digitamos o seguinte:
sudo snap refresh gtk-common-themes --channel = beta
Se uma versão mais recente do software estivesse disponível, ela seria instalada, mas não foi o caso aqui. No entanto, o snap
pacote agora está rastreando o canal beta. Assim que uma nova versão beta é lançada, ela é baixada e atualizada automaticamente.
Você pode usar a --list
opção para verificar se as atualizações estão disponíveis para qualquer um dos snap
pacotes instalados em seu computador.
Para fazer isso, digitamos o seguinte:
sudo snap refresh --list
Você será informado se algum dos canais que os snap
pacotes em seu computador estão rastreando contém versões de software mais recentes.
Se uma versão mais recente do software estiver disponível, você pode usar a refresh
opção, conforme mostrado abaixo, para forçar manualmente uma atualização:
sudo snap refresh gtk-common-themes
Para desinstalar um snap
pacote, você pode usar a opção remover, conforme mostrado abaixo:
sudo snap remove gimp
Usar pacotes snap é muito simples, mas compilamos uma lista de alguns comandos que o ajudarão:
snap find package_name
sudo snap install package_name
snap list
snap info package_name
sudo snap refresh package_name --channel=channel_name
sudo snap refresh --list
sudo snap refresh package_name
sudo snap remove package_name
Muitos aplicativos de limpeza estão disponíveis para Windows ao longo dos anos, mas hoje em…
Seu PlayStation 4 está congelado? Seus jogos favoritos continuam travando? Reiniciar seu PS4 pode resolver…
A popularidade das mensagens de texto significou aprender uma forma totalmente nova de comunicação. Você…
A foto dos "Pilares da Criação" tirada pelo Telescópio Espacial Hubble é uma das fotos…
O Proton Drive saiu de seu estágio beta há algumas semanas, mas o aplicativo real…
Para ver suas fotos mais de perto ou para uma edição precisa , você pode…