Что подразумевается под «Транзакционными обновлениями»

8
  1. Что подразумевается под «транзакционно обновляемой» системой и чем такой процесс обновления отличается от «нормально обновляемой» системы? Каковы его преимущества / недостатки?

  2. Существуют ли другие дистрибутивы Linux, следующие этой модели, кроме Snappy Ubuntu?

  3. Собирается ли Ubuntu принять это для всех своих систем?

Рон
источник

Ответы:

10
  1. «Транзакционное обновление» - это своего рода обновление, которое:

    • является атомарным - пока работает обновление, ваша система отлично функционирует;
    • можно откатить - в случае сбоя обновления или если более новая версия программного обеспечения не совместима с вашей инфраструктурой, вы можете быстро восстановить ситуацию, как это было до обновления.

    С APT, как правило, доступна только последняя версия программного обеспечения (вы не можете выполнить откат), и обновление пакета со всеми его зависимостями может временно сделать систему неработоспособной.

    Кроме того, пакеты Snappy являются «автономными», то есть они не имеют зависимостей. Все необходимые библиотеки и компоненты находятся внутри одного пакета Snappy.

  2. Нет никаких других дистрибутивов, использующих транзакционные обновления, по крайней мере, я не знаю ни одного.

  3. Ubuntu не собирается заменять APT на Snappy в ближайшее время. Первая главная проблема заключается в том, что на сегодняшний день доступно не так много пакетов Snappy.

Андреа Корбеллини
источник
Разве другие операционные системы, упомянутые Docker, также не являются транзакционными? Атомная и CoreOS? Кроме того, в какой степени мобильные операционные системы, такие как Android или iOS, можно назвать транзакционными, учитывая, что их приложения также являются независимыми с точки зрения зависимостей?
Робин Уинслоу
Почему .debпакеты не могут быть установлены транзакционно?
Сиро Сантилли 冠状 病毒 审查 六四 事件 法轮功
2. NixOS, кажется, соответствует этим критериям.
не пользователь
Это самодостаточная идея очень умная. Вы имеете в виду, когда я пишу программу qt5 и устанавливаю ее, оснастка будет содержать все библиотеки qt5? А потом кто-то еще напишет программу qt5, его оснастка снова содержит всю империю Qt5? Фантастическая идея !!! Просто гениально.
Tele
И мы должны следовать этому «самодостаточному» принципу и с исполняемыми файлами !!! Парни больше не связывают динамические библиотеки, потому что этот исполняемый файл будет зависеть от внешней динамической библиотеки. Ссылка статически все !! Исполняемый файл будет автономным. Динамические библиотеки уже устарели в наше время! Будущее статично !!! Wooot !!!
Tele