Se um pacote estiver disponível como deb e snap, qual método é preferível?

27

É claro que para a maioria dos pacotes a resposta é trivial: se é alguma ferramenta ou biblioteca, deb é a única opção, enquanto que para alguns softwares proprietários o snap é a única opção.

Parece que o Ubuntu está strongmente pressionando e promovendo pacotes Snap, citando vantagens em empacotamento, isolamento, segurança, atualizações, etc., mas todos os aplicativos fornecidos com o Ubuntu 18.04 são instalados como pacotes deb.

Um exemplo é o Firefox, que é um pacote que deve ser mantido atualizado por razões de segurança, e que no passado havia conflitos com mantenedores de pacotes de distribuição sobre segurança e branding (Iceweasel). No entanto, a Canonical optou por enviar o Firefox como um pacote deb.

Para pacotes que têm um snap e um deb, isso levanta a questão: Qual deles você deve instalar? E se a resposta for rápida, devo migrar ativamente o deb instalado?

    
por Pepijn 29.04.2018 / 11:28

3 respostas

28

De um modo geral, eu diria que você deve ficar com o DEB para a maioria dos aplicativos que dependem de bibliotecas do sistema. Isso tem a vantagem de que, se você atualizar essa biblioteca, por exemplo, por motivos de segurança, todos os aplicativos que usam essa biblioteca serão beneficiados, mesmo que o mantenedor do aplicativo original não tenha conhecimento da vulnerabilidade.

Os SNAPS são bons nos casos em que você está interessado em atualizar aplicativos específicos sem atualizar todo o sistema. Por exemplo. você está em uma versão LTS, mas quer ter a versão mais recente de um aplicativo específico. Em comparação com os PPAs em que os aplicativos precisam ser compilados em relação às "antigas" bibliotecas do sistema, em um piscar de olhos, os aplicativos trazem suas próprias bibliotecas. Isto é mais fácil para os mantenedores e pode evitar que você desembarque em dependência, caso você use muitos PPAs.

    
por Bruni 29.04.2018 / 11:35
13

Uma das principais desvantagens dos snaps é o espaço muito mais necessário, pois cada software tem suas próprias dependências, enquanto os pacotes deb usam dependências compartilhadas em todo o sistema, com um impacto muito menor.

A utilidade dos snaps aparece quando você deseja manter seu sistema isolado (por exemplo, de binários proprietários) ou o próprio pacote depende de dependências diferentes da que você instalou (mais recentes, por exemplo).

    
por Daniele Gamba 29.04.2018 / 11:39
1

Esta é uma resposta altamente opinativa.

Eu pessoalmente sempre uso o deb ou qualquer outra embalagem inclusiva. Eu não uso snaps porque eu sinto que eles são como jardins murados, ao contrário do ecossistema aberto que o Linux representa.

Por engano, instalei snaps algumas vezes devido a descrição / metadados não claros / ambíguos no centro de software. Eu achei que eles degradaram minha experiência no laptop. Aqueles foram removidos prontamente.

Se um aplicativo tiver apenas um pacote instantâneo, prefiro não usar o aplicativo em si.

Estou apreensivo com o fato de que um dia pode dizer que você nem precisa do sistema operacional.

    
por Sri 05.05.2018 / 13:15