Що робить "Snaps" Ubuntu Core кращим, ніж звичайні пакети для пристроїв IoT?


10

Ubuntu Core , остання версія Ubuntu для пристроїв IoT від Canonical, говорить, що її новий менеджер пакетів Snappy ідеально підходить для Інтернету речей, а Вікіпедія говорить, що:

Упакована упаковка була розгорнута в інтернеті речей, починаючи від продуктів, орієнтованих на споживача, до корпоративних шлюзів управління пристроями

Однак менеджери пакунків в Linux - це зовсім не нова річ - APT існує з середини 1998 року. Тож чому Snappy вважається Canonical для IoT набагато кращим? Чи інші методи управління менеджерами пакунків не підходять для IoT або є ще один важливий фактор?

Відповіді:


15

Наскільки я знаю, є дві переваги:

По-перше: пакети Snap можуть принести із собою власні залежності. Тож ніякої залежності пекла.

По-друге: пакети Snap можна встановити лише для одного користувача. Тож більше контролюйте, хто працює з цим програмним забезпеченням.

Деякі цитати (включаючи посилання на джерела):

з https://insights.ubuntu.com

Знімки ізольовані між собою, щоб гарантувати безпеку даних, і їх можна оновити або повернути назад автоматично, що робить їх ідеальними для підключених пристроїв. Кілька постачальників запустили прискіпливі пристрої IoT, що дозволило створити новий клас пристроїв «розумного краю» з магазином додатків IoT. Snappy пристрої отримують автоматичні оновлення для базової ОС разом із оновленнями програм, встановлених на пристрої.

( джерело )

з https://developer.ubuntu.com

Ubuntu Core багато в чому просто інший аромат Ubuntu (наприклад, коренева файлова система побудована з пакетів з того ж архіву Ubuntu, що й інші аромати), але вона відрізняється багатьма важливими способами:

  • Базова система - це дуже мінімальна система, яка складається з трьох різних частин: ядра, гаджета та ОС, які всі упаковані та доставлені у новому форматі оснащення упаковки
  • Існує чистий поділ між базовою системою та додатками, встановленими в системі, а також чистий поділ між встановленими додатками
  • Ubuntu Core замінює 'apt' новою командою 'snap', а програми упаковуються та доставляються як 'snaps'
  • Коренева файлова система доступна лише для читання
  • Розробники можуть оновлювати програми незалежно від ОС
  • Програми за замовчуванням запускаються у скриньці безпеки
  • Ubuntu Core орієнтований на додаток, а не на архівний дистрибутив

Вищезазначені якості мають на меті вирішити багато проблем, властивих традиційній моделі дистрибуції Linux, і значно підвищити надійність, передбачуваність та безпеку.

( джерело )

від http://snapcraft.io/

Оснащення - це вигадливий zip-файл, який містить додаток разом із залежностями та опис того, як його слід безпечно запускати у вашій системі, особливо про різні способи спілкування з іншим програмним забезпеченням.

Найголовніше, що заготовки розроблені для безпечних, піщаних контейнерів, контейнерних додатків, ізольовані від базової системи та від інших застосувань. Знімки дозволяють безпечно встановлювати програми від будь-якого постачальника на важливих пристроях та настільних комп'ютерах.

( джерело )


2
Чи можете ви додати деякі джерела для тих, хто не знайомий з пакетами оснащення, щоб допомогти їм стверджувати обгрунтованість вашої відповіді?
Гельмар

1
Звичайно, дозвольте мені їх викопати :)
Videonauth

4
@Helmar there you go :)
Videonauth

"По-перше: оснащення пакетами може принести із собою власні залежності. Тож ніякої залежності не буває."
Теле

"По-перше: оснащення пакетами може принести із собою власні залежності. Тож ніякої залежності не буває." Вибачте, що ваші відповіді звучать як реклама, а не реальні відповіді. Що відбувається, якщо один пакет залежить від Qt 5.3.2, інший залежить від Qt 5.9.1, який буде встановлено. Інша проблема, якщо ви пишете оснастку для роботи з бібліотеками Qt, вона пакуватиме всі бібліотеки Qt5, а ваш знімок буде 260 Мб і буде встановлений знову і знову? Заради виконуваного на 50 кб? Це не ясно. І особливо не зрозуміло, чому це перевага без сумнівів. Тому що канонічне так говорить?
Теле
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.