Tudo o que você precisa saber sobre Snap and Snap Store

Tudo o que você precisa saber sobre Snap and Snap Store

Um gerenciador de pacotes é um conjunto de serviços integrados que facilitam a instalação, atualização, remoção e configuração de pacotes / programas em um computador.





Falando especificamente sobre o sistema operacional Linux, você pode escolher entre uma ampla variedade de gerenciadores de pacotes, como APT, YUM, RPM e Pacman. Cada um desses gerenciadores de pacotes possui alguns recursos distintos que os diferenciam uns dos outros.





No entanto, um gerenciador de pacotes relativamente novo, Snap, surgiu como uma alternativa viável aos gerenciadores de pacotes tradicionais. Vamos verificar o Snap, seus prós e contras e como instalá-lo e usá-lo no Linux.





O que é o Snap?

Snap é um sistema de empacotamento e implantação de plataforma cruzada desenvolvido pela Canonical, os fabricantes do Ubuntu, para a plataforma Linux. É compatível com a maioria das principais distros Linux, incluindo Ubuntu, Debian, Arch Linux, Fedora, CentOS e Manjaro.

O Snap consiste em três componentes fundamentais:



1. Snaps

Assim como qualquer outro gerenciador de pacotes, o Snap também oferece pacotes chamados snaps. Esses pacotes, ao contrário de suas contrapartes de gerenciadores de pacotes tradicionais, são livres de dependências e fáceis de instalar.

Os encaixes terminam no .foto extensão, que é essencialmente um sistema de arquivos compactado que usa o formato SquashFS e contém todo o módulo do pacote, incluindo o aplicativo, suas bibliotecas dependentes e metadados adicionais.





2. Snapd

Snapd (ou snap daemon) usa os metadados snap para configurar uma sandbox segura para aplicativos em seu sistema. Por ser um daemon, toda a tarefa de manutenção e gerenciamento do ambiente snap ocorre em segundo plano.

como verificar sua placa gráfica windows 10

3. Snap Store

Os snaps residem no Snap Store e você pode explorá-los e baixá-los da mesma forma que faria com outros gerenciadores de pacotes. Além disso, você também tem a opção de publicar seus próprios pacotes snap diretamente no Snap Store, o que não é possível com gerenciadores de pacotes tradicionais.





Além desses elementos, o Snap também possui outro componente essencial conhecido como canal . Um canal é responsável por definir qual versão de um snap é instalada e rastreada para atualizações em seu sistema. Como resultado, ao instalar ou atualizar os snaps, você pode especificar o canal com o qual deseja prosseguir para cada uma dessas operações.

Para recapitular:

  • Foto : Usado para se referir ao formato do pacote do aplicativo e à interface da linha de comando.
  • Snapd : Um daemon Snap que ajuda a gerenciar e manter os snaps.
  • Loja de Snap : Início de todas as pressões; permite que você carregue seus próprios instantâneos e explore e instale novos instantâneos.
  • Snapcraft : Uma estrutura que o ajuda a construir seus próprios encaixes.

Snap: o bom e o mau

Desde que a Canonical anunciou o Snap, tem havido uma agitação na comunidade Linux sobre se o Snap é a abordagem certa para melhorar a distribuição de pacotes no Linux. Isso deu origem a dois campos opostos: um a favor do Snap e outro crítico de sua abordagem no longo prazo.

Aqui está um resumo de tudo o que há de bom e de ruim no Snap.

Vantagens de usar o Snap

  1. Os snaps vêm com dependências (bibliotecas) que facilitam o acesso instantâneo a um programa, já que você não precisa mais instalar manualmente as dependências que faltam para fazê-lo funcionar em seu sistema.
  2. Cada snap funciona em seu próprio sandbox em contêineres para evitar interferência com outros pacotes de sistema. Como resultado, quando você remove um snap, o sistema remove todos os seus dados, incluindo dependências, sem afetar outros pacotes. Nem é preciso dizer que isso também oferece um ambiente mais seguro, pois um pacote não pode acessar as informações de outro.
  3. As atualizações instantâneas se encaixam automaticamente em intervalos definidos. Portanto, você sempre executa a versão mais recente de um programa em seu sistema.
  4. O Snap torna mais fácil para os desenvolvedores distribuir seus softwares diretamente aos usuários, para que eles não tenham que esperar que a distribuição do Linux seja lançada.
  5. Somando-se ao ponto anterior, outra vantagem de colocar os desenvolvedores no comando de empacotar e distribuir seu software é que eles não precisam criar pacotes específicos para a distro, pois ele vem com as dependências necessárias.

Desvantagens do Snap

  1. Como os snaps vêm com dependências, eles são maiores em tamanho e ocupam mais espaço em disco do que seus equivalentes de outros gerenciadores de pacotes.
  2. Como resultado das dependências agrupadas, os snaps são distribuídos como imagens compactadas do sistema de arquivos e você precisa montá-los antes da instalação. Por causa disso, os encaixes são mais lentos do que os pacotes tradicionais.
  3. Embora o Snap permita que os desenvolvedores distribuam seus instantâneos diretamente aos usuários, o pipeline de distribuição exige que eles configurem uma conta com a Canonical e hospedem seus instantâneos nela. Isso vai contra a verdadeira natureza da metodologia de código aberto porque, embora o software ainda seja de código aberto, o sistema de gerenciamento de pacotes é controlado por uma entidade.
  4. Outra desvantagem de permitir que os desenvolvedores distribuam pacotes é que os pacotes não passam por verificações e análises rigorosas pela comunidade e, portanto, carregam o risco de conter malware - como visto alguns anos atrás.
  5. Devido ao fato de que o back-end do Snap ainda é de código fechado e controlado pela Canonical, muitas das principais distros Linux não estão a bordo com a ideia de colocar o Snap como o gerenciador de pacotes padrão em seu sistema.

Com relação ao risco de malware, o Snap agora usa o teste automático de malware para verificar os pacotes carregados pelo usuário em busca de código malicioso antes de distribuí-lo no Snap Store.

Relacionado: O que é malware e como funciona?

Como instalar o snapd no Linux

Como o snapd é um componente essencial do Snap, é a primeira coisa que você precisa instalar no sistema. Se você estiver executando qualquer uma das seguintes distros Linux, entretanto, você já tem o snapd pré-instalado em seu sistema: KDE Neon, Manjaro, Ubuntu (16.04 / 4 LTS e 20.04 LTS), Zorin OS.

No caso de alguma outra distribuição Linux, você precisará instalar o snapd manualmente.

No Debian / Ubuntu:

sudo apt update
sudo apt install snapd

Instalar o snapd no CentOS e em outras distribuições baseadas em RHEL é fácil:

yum install epel-release
yum install snapd

Para instalar o snapd no Fedora:

sudo dnf install snapd

No Arch Linux:

git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si

Relacionado: Como instalar e remover pacotes no Arch Linux

Para instalar o snapd no Manjaro Linux:

sudo pacman -S snapd

Uma vez instalado, você precisa habilitar o sistema unidade que é responsável por gerenciar as comunicações do Snap em (algumas) distros Linux antes que você possa usar o Snap.

Se você estiver em uma distribuição Linux diferente do Ubuntu e seus derivados, execute o seguinte comando para ativar a unidade snapd systemd:

sudo systemctl enable --now snapd.socket

Finalmente, reinicie seu sistema com:

sudo reboot

Saiba mais: como gerenciar serviços do sistema usando o comando systemctl

Como usar o Snap no Linux

Usar o Snap é muito semelhante ao uso de outros gerenciadores de pacotes. Como você instalou o snapd em seu sistema na etapa anterior, agora pode acessar a ferramenta snap e interagir com os snaps do Snap Store facilmente.

Encontrando um Snap

Com o Snap, você pode explorar o Snap Store e encontrar pacotes em diferentes categorias. Portanto, se você deseja procurar instantâneos em uma categoria específica, use a seguinte sintaxe de comando:

snap find package_category

Por exemplo:

snap find development

Se você topar com um pacote e quiser saber mais sobre ele, use o informação método com o comando padrão.

meu telefone está preso no logotipo da apple
snap info package_name

Por exemplo, para extrair informações sobre o snap do GIMP:

snap info gimp

Instalando um Snap

Finalmente, quando encontrar um snap que atenda aos seus requisitos, você pode instalá-lo executando:

sudo snap install package_name

Depois de instalado, você pode encontrar o programa no Formulários menu da sua distribuição Linux. Você pode então executá-lo diretamente a partir do menu ou através do terminal, inserindo seu nome.

Listar instantâneos instalados

Para obter uma lista de todos os snaps instalados em seu sistema:

snap list

Visualizando Informações de Versão de um Snap

Para saber a versão atual de um snap, execute:

snap list package_name

Atualizando Snaps

O Snap atualiza automaticamente os pacotes instalados em seu sistema. Para facilitar isso, o snapd, por padrão, está configurado para verificar se há atualizações quatro vezes por dia. No entanto, se desejar, você pode modificar essa frequência de atualização com base em sua preferência.

Além disso, se necessário, você pode realizar uma atualização instantânea executando:

snap refresh

Da mesma forma, você também pode verificar se há uma atualização rápida com:

sudo snap refresh package_name

Ao fazer isso, o Snap verifica o canal rastreado pelo snap para uma versão mais recente. Se uma atualização estiver disponível, ele baixa e instala automaticamente.

Relacionado: Como atualizar um ou todos os aplicativos no Linux em segundos

Reverter para a versão usada anteriormente de um snap

Se estiver tendo problemas após atualizar rapidamente, você pode reverter para a versão anterior executando:

sudo snap revert package_name

Desabilitando e Habilitando um Snap

Quando você não estiver usando um snap, mas poderá precisar no futuro, você pode desativá-lo temporariamente e ligá-lo novamente quando necessário. Dessa forma, você não precisa passar pelo tedioso processo de desinstalar e reinstalar o snap.

Para desativar um snap, digite:

sudo snap disable package_name

Quando quiser habilitá-lo, basta executar:

sudo snap enable package_name

Removendo um Snap

Por último, para remover pressões não utilizadas em seu sistema que você provavelmente não precisará no futuro:

sudo snap remove package_name

Configurando Snap no Linux com sucesso

Se você seguiu o guia até agora, você terá o Snap instalado e funcionando em seu sistema Linux. E, subsequentemente, você deve ser capaz de encontrar e baixar a maioria dos pacotes de que precisa. Claro, como é o caso de qualquer outro gerenciador de pacotes, pode levar algum tempo para você se familiarizar com o Snap. Mas, depois de pegar o jeito, você será capaz de usá-lo com eficácia.

Dito isso, há vantagens e desvantagens em usar o Snap, que você deve levar em consideração antes de começar. Se você gostaria de uma alternativa ao Snap --- um que se alinhe bem com a metodologia de código aberto e livre --- verifique o Flatpaks para ter uma ideia melhor de qual gerenciador de pacotes tem um armazenamento melhor para baixar aplicativos Linux.

Compartilhado Compartilhado Tweet O email Flathub vs. Snap Store: os melhores sites para download de aplicativos Linux

Quando você deseja baixar aplicativos Linux, como o Flathub e o Snap Store se comparam? Nós os colocamos um contra o outro para descobrir.

Leia a seguir
Tópicos relacionados
  • Linux
  • Linux
  • Gestores de Pacotes
Sobre o autor Yash Wate(21 artigos publicados)

Yash é redator da equipe da MUO para DIY, Linux, Programação e Segurança. Antes de encontrar sua paixão pela escrita, ele desenvolvia para web e iOS. Você também pode encontrar seus escritos no TechPP, onde ele cobre outros setores. Além de tecnologia, ele gosta de falar sobre astronomia, Fórmula 1 e relógios.

Mais de Yash Wate

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever