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?

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.


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