Por que o Ubuntu está migrando para os pacotes Snappy?

47

Por que o Ubuntu descarta pacotes .deb e se move para pacotes .snappy? (Pelo menos por enquanto eles estão mantendo o pacote .deb para distribuições normais). O .deb já é o pacote mais popular por aí.

Isso dá uma idéia sobre o formato do pacote Snappy. Mas o que acontecerá com os pacotes deb existentes? Existe alguma vantagem clara em mudar para o Snappy? Vale a pena a dor?

    
por Vishnudev K 05.05.2015 / 08:45

4 respostas

55

O Snappy é uma tentativa de resolver um dos problemas fundamentais do Linux como sistema operacional de desktop e esse problema é a disponibilidade de pacotes e a distribuição de pacotes. No entanto, o Snappy não é totalmente destinado a substituir os debs. Snaps e Debs trabalham lado a lado.

Sou entusiasta do Linux e gerente de projetos de um aplicativo Linux. Embora adore os sistemas Linux como um todo, eu desprezo o estado atual da distribuição de pacotes. O Snappy tem como objetivo resolver esse problema fundamental.

No Linux, os pacotes são específicos da distribuição (é possível fazer um DEB que rode em vários sistemas diferentes baseados no Debian, mas isso limita você em alguns aspectos), mas não apenas que os pacotes são específicos da versão da distribuição.

Se eu criar um pacote deb para o Ubuntu 16.04, esse pacote não funcionará em nenhuma versão do Ubuntu. Eu também tenho que fazer um 14.04, 15.04, 15.10, e assim por diante. Estes são apenas debs do Ubuntu. Eu também preciso fazer um para o Debian. Então você precisa fazer RPMs para o Fedora 21, 22, 23, etc e esses RPMs nem cobrem o openSUSE.

Isto significa que se eu quiser liberar uma nova versão de um aplicativo e não esperar que os mantenedores de distro o incluam em um repositório (o que geralmente leva um tempo absurdo) então eu tenho que fornecer mais de 20 pacotes para cobrir a maioria. de distribuições Linux e ainda não vai cobrir tudo.

O Ubuntu's Snaps fornece uma maneira de criar um Snap que é executado em todas as versões do Ubuntu que suportam Snaps. Já não é específica a versão da distro.

Os snaps podem ser integrados em outras distros. Potencialmente não mais distribuir específico.

Os snaps são controlados em um repositório que deve ser mantido pelos desenvolvedores do pacote. Portanto, quando queremos lançar uma nova versão, não precisamos esperar ninguém.

Essencialmente, tudo que eu odeio na distribuição de pacotes do Linux será resolvido pelo Snappy. Embora seja importante observar que esses problemas também seriam resolvidos por Flatpaks.

TL; DR

A distribuição de pacotes do Linux é péssima para desenvolvedores e usuários. Snappy (e flatpaks) são destinados a resolver este problema fundamental com sistemas baseados em Linux.

Esta questão é realmente sobre o porquê da mudança, mas se alguém está interessado em aprender mais sobre o que são Snaps e como eles funcionam. Eu criei este vídeo para explicar a estrutura em profundidade.

    
por Michael Tunnell 07.06.2016 / 15:49
8

O Snappy Personal, sua nova abordagem para o gerenciamento / atualização de pacotes foi projetado para ser mais rápido, mais confiável, transacional e com maior segurança.

Snappy para pelo menos um dos spins do seu desktop - o plano é mudar o spin do Desktop-Next do Ubuntu de .deb para o Snappy Personal.

.deb ainda estará lá e um usuário normal ainda poderá usá-lo regularmente até converter o .deb em mal-humorado.

O Snappy será usado para unificar o conceito de gerenciamento de pacotes entre o ioT, que está usando o agitado agora como seu núcleo Os. Além disso, o Snappy fornece uma maneira melhor de atualizar e se livrar do problema durante a atualização / atualização, já que ele usa o conceito de imagem inteira, o que significa que a atualização será apenas uma peça e, portanto, não há como falhar

Leia esses artigos para mais informações:

link

link

Há também um vídeo de controle de qualidade do ubuntu on air que responde a muitas perguntas link

    
por Maythux 05.05.2015 / 08:50
4

É simples. O pacote Snappy contém todos os arquivos necessários , onde os pacotes .deb têm dependências para outros pacotes. O lado negativo é que o snappy é maior, porque contém todos os arquivos. Mas a grande vantagem é que você não se incomoda com outros pacotes e, se remover este pacote, nenhum outro será afetado por dependências ausentes.

    
por Alex WLBI 08.03.2016 / 10:52
1

Considere mudar para o snappy Ubuntu Core hoje se estiver pensando em criar algo para ser usado por outras pessoas, em outras palavras, um produto .

O software é entregue em snaps , que, dadas as suas características, podemos ter a certeza de que a instalação e as atualizações funcionarão em todos os sistemas, como o criador original pretendia. Outras características são segurança, como execução isolada e interfaces limpas para falar com o sistema e configurar os snaps instalados.

Para conseguir isso, snaps diferem muito de muito diferente de um pacote debian:

  • se encaixa em um local determinado pelo sistema isolado enquanto pacotes debian pode espalhar arquivos por todo o lugar.
  • não há scripts de manutenção para snaps.

Voltando à questão original de usar ou não usar , se você planeja substituir sua área de trabalho pelo Ubuntu Core, sugiro que você fique com a área de trabalho padrão do Ubuntu. Ubuntu Core, eu pessoalmente gosto de chamar, a distração nada , porque sozinha não é nada, mas fornece um bloco de construção muito bom para oferecer algo e é por isso que é popular na IoT atualmente.

    
por sergiusens 12.11.2015 / 14:28