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?

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.


" 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).


É 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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.