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

39

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

Parece que o Ubuntu está pressionando e promovendo fortemente os pacotes Snap, citando vantagens em empacotamento, isolamento, segurança, atualizações, etc.

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

Para pacotes com snap e deb, isso levanta a questão: Qual deles você deve instalar? E se a resposta for rápida, devo migrar ativamente os deb's instalados?

Pepijn
fonte

Respostas:

35

De um modo geral, eu diria que você deve permanecer com o DEB para a maioria dos aplicativos que dependem das 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 utilizarem essa biblioteca serão beneficiados, mesmo que o mantenedor do aplicativo original desconheça a 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 deseja ter a versão mais recente de um aplicativo específico. Comparado aos PPAs, em que os aplicativos precisam ser compilados com as bibliotecas "antigas" em todo o sistema, os aplicativos trazem suas próprias bibliotecas. Isso é mais fácil para os mantenedores e pode impedi-lo de aterrissar no inferno das dependências, caso você use muitos PPAs.

Bruni
fonte
" interessado em atualizar aplicativos específicos sem atualizar todo o sistema. " Mas não é para isso que servem os PPAs (especialmente os do launchpad.net)?
RonJohn
4
@ RonJohn sim, mas se você usar o ppa, os aplicativos deverão ser compilados nas bibliotecas "antigas" do sistema. Em um piscar de olhos, os aplicativos trazem suas próprias bibliotecas. Isso é mais fácil para os mantenedores e pode impedi-lo de aterrissar no inferno das dependências, caso você use muitos ppa's.
Bruni
Seria legal se você editar sua explicação dos CAE na sua resposta.
dcorking
11
@dcorking Eu editei a resposta
Bruni
17

Uma das principais desvantagens dos snaps é o muito mais espaço necessário, pois todo 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 do 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 daquela que você instalou (as mais recentes, por exemplo).

Daniele Gamba
fonte
É verdade quanto ao espaço extra, mas no mundo de hoje, um computador moderno tem espaço mais que suficiente para dedicar ao seu sistema operacional, bibliotecas e aplicativos. Somente se você estiver lidando com computadores antigos ou "pequenos" (pense em dispositivos Raspberry Pi e IOT) o espaço será um fator limitante.
Paddy Landau
4
@PaddyLandau Não posso discordar mais. Eu acho que é uma opinião terrível para ter, e apenas promove o desperdício
Steve Lorimer
@SteveLorimer Para mim, dificilmente é "desperdício" usar espaço massivamente não utilizado em um disco rígido quase vazio. Para você é. Teremos que implorar para diferir. Os leitores podem decidir por si mesmos qual abordagem adotar.
Paddy Landau
5
@PaddyLandau não posso estar mais em desacordo. Uso regularmente um pequeno ssd para o armazenamento do sistema e um grande disco rígido para dados. Eu não posso ver o ponto de dinheiro desperdiçando em arquivos duplicados
Daniele Gamba
7
@PaddyLandau no mundo de hoje, temos dispositivos móveis com armazenamento pequeno, dispositivos de Internet com armazenamento ainda menor, SSDs com o sistema operacional para inicialização rápida, etc. Agrupando tudo em uma categoria e dizendo que está tudo bem ser um desperdício é uma opinião ruim em minha mente. De qualquer forma, como você diz, teremos que implorar para diferir #
Steve Lorimer 8/18
4

Esta é uma resposta altamente opinativa.

Pessoalmente, sempre uso a deb ou qualquer outra embalagem inclusiva. Não uso snaps porque sinto que são como jardins murados, ao contrário do ecossistema aberto que o Linux representa.

Instalei os snaps por engano algumas vezes devido a descrição / metadados pouco claros / ambíguos no centro de software. Descobri que eles degradaram minha experiência com o laptop. Aqueles foram removidos imediatamente.

Se um aplicativo tiver apenas um pacote de snap, prefiro não usá-lo.

Estou apreensivo que um dia os atiradores possam dizer que você nem precisa do sistema operacional.

Sri
fonte
sim! Venha para pensar sobre isso, é como promover uma corrida de buggy (trocadilhos). Tudo parece resultar do desejo de acelerar a implantação. Qual é a pressa, queridos desenvolvedores? O universo não está prestes a entrar em colapso!
Sri
Meu comentário acima foi uma resposta ao comentário de alguém, que parece ter sido excluído. Eu até fiz um +1 nele!
Sri