Що таке формат упаковки Snap?


28

Я маю дуже мало знань про "формат оснащення упаковки". Що я знаю, це те, що "Snap" - це такий альтернативний формат упаковки, як .deb.

Те, чого я не знаю, це

  • Чому Canonical обрав саме його?
  • Які основні переваги "Snap" над .deb?
  • Чи буде .deb кинутий, чи він уже покинутий?

Можливий дублікат Що таке оснащення?
Пантера

3
@ bodhi.zazen Питання пов'язані, але запропонований дуп запитує про snapcraft- набір інструментів для розробників для створення оснащення пакетів, який трохи відрізняється від того, що тут задають
Сергій Колодяжний,

Відповіді:


22

Чому Canonical обрав знімки?

Щоб цитувати веб-сайт Ubuntu :

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

Основна ідея полягала в тому, щоб виправити проблеми, які є в обох .debпакетах, та запропонувати новий метод оновлення пакетів (так звані трансакційні оновлення, дуже схожі на те, як оновлюються програми для Android). Як пояснює Марк Шаттлворт :

Щоразу, коли ми робимо виправлення пакетів в Ubuntu, ми публікуємо те саме виправлення в Ubuntu Core, і системи можуть отримувати це виправлення транзакційно. Насправді оновлення Ubuntu Core навіть менші, ніж оновлення пакунків, оскільки нам потрібно лише надіслати точну різницю між старою та новою версіями, а не всім пакетом.

Які основні переваги пакетів .snap над пакетами .deb?

Найбільша перевага - покращена безпека. PPA та .debпакети, як правило, встановлюються з root privillege, що відкриває місце для ризиків безпеки.

Швидкі програми є ізольованими, це означає, що якщо деяка програма зламається, вона не порушить ваші системи. Щоб цитувати Марка Шуттлворта:

Пакети Snappy автоматично обмежуються, щоб переконатися, що помилка в одному додатку не наражає ваші дані деінде

Чи буде .deb кинутий?

Як і Ubuntu 16.04 LTS, обидва методи доступні користувачам.

Цитувати OMG! Ubuntu! :

Canonical також стверджує, що "... десятки тисяч програм та пакетів у форматі .deb надалі підтримуватимуться з 16.04 і пізніше, а архіви дебюти, зокрема, надалі будуть доступні для всіх, хто використовує та поширює програмне забезпечення".



3
@poolie так, я знаю про xteddy. Додаток написано на мові С та використовує всі нативні інструменти X-сервера. Це нічим не відрізняється (від того, що я бачу) інших програм, які дозволяють контролювати поведінку Xserver, наприклад, xdotoolабо wmctrl. Проблема справді не з snapпакетом, але з сервером X - ось головна критика цього питання. Як тільки Ubuntu відійде від форми X, це, безумовно, забезпечить кращу безпеку.
Сергій Колодяжний

1
Що стосується написаного на С? Чи буде Снейпі зневажити С?
poolie

2
ІМО говорить, що "Snappy програми ізольовані" - це не вся правда, коли вони фактично не ізольовані на поточному випуску Ubuntu, у конфігурації, яку використовують 99% користувачів. Придатні програми Snappy мають меншу ймовірність випадкового конфлікту, так. Snappy програми - це, мабуть, фундамент для безпеки в майбутньому випуску.
poolie

11

Як огляд, наскільки я розумію знімки:

  • Знімки більш безпечні. Біг у власних "контейнерах".
  • Набагато простіше впоратися із знімками, ніж із пакетами деб.
  • В майбутньому знімки будуть форматом пакету для мобільних пристроїв, Інтернету речей та настільних ПК.

  • є або буде .deb покинутий? Канонічний сказав, що в майбутньому будуть також підтримуватися пакети дебютів.

Але є інструмент під назвою snapcraft. З цим інструментом дуже легко конвертувати деб-пакети в оснащення.

Для отримання додаткової інформації перейдіть за цим посиланням. Можливо, це вам допоможе. https://insights.ubuntu.com/2016/04/13/snaps-for-classic-ubuntu

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.