O que se entende por 'Atualizações Transacionais'

8
  1. O que se entende por sistema 'atualizado transacionalmente' e como esse processo de atualização é diferente de um sistema atualizado 'normalmente'? Quais são as suas vantagens / desvantagens?

  2. Existem outras distribuições Linux seguindo esse modelo além do Snappy Ubuntu?

  3. O Ubuntu vai adotar isso para todos os seus sistemas?

Ron
fonte

Respostas:

10
  1. Uma "atualização transacional" é um tipo de atualização que:

    • é atômico - enquanto a atualização está em execução, seu sistema está funcionando perfeitamente;
    • pode ser revertida - se a atualização falhar ou se a versão mais recente do software não for compatível com sua infraestrutura, você poderá restaurar rapidamente a situação como era antes da atualização.

    Com o APT, geralmente apenas a versão mais recente de um software está disponível (você não pode reverter) e a atualização de um pacote com todas as suas dependências pode deixar o sistema temporariamente inutilizável durante o processo.

    Além disso, os pacotes Snappy são "independentes", ou seja: eles não têm dependências. Todas as bibliotecas e componentes necessários são limitados dentro do mesmo pacote Snappy.

  2. Não há outras distros usando atualizações transacionais, pelo menos não conheço nenhuma.

  3. O Ubuntu não substituirá o APT pelo Snappy tão cedo. O primeiro problema principal é que não há muitos pacotes Snappy disponíveis hoje.

Andrea Corbellini
fonte
Os outros SOs mencionados pelo Docker também não são transacionais? Atomic e CoreOS? Além disso, em que medida os sistemas operacionais móveis, como Android ou iOS, podem ser considerados transacionais, já que seus aplicativos também são independentes em termos de dependências?
224166 Robin Winslow #
Por que os .debpacotes também não podem ser instalados transacionalmente?
Ciro Santilli #
2. O NixOS parece atender a esses critérios.
não usuário
Esse auto-contido é uma ideia muito inteligente. Você quer dizer que quando eu escrevo um programa qt5 e o instalo, o snap conterá todas as bibliotecas qt5? E então alguém escreveu um programa qt5, seu snap contém todo o império Qt5 novamente? Idéia fantástica !!! Simplesmente genial.
Tele
E devemos seguir esse princípio "independente" com os executáveis ​​também !!! Os caras não vinculam mais as bibliotecas dinâmicas porque esse executável dependerá de uma biblioteca dinâmica externa. Link estaticamente tudo !! O executável será independente. Bibliotecas dinâmicas já estão obsoletas nos tempos modernos !! O futuro é estático !!! Wooot !!!
Tele