Interested Article - Snappy (система управления пакетами)

Snappy — система развёртывания и управления пакетами , разработанная Canonical для Ubuntu . Пакет называется snap , утилита для управления snapd , всё это работает на широком спектре дистрибутивов Linux и позволяет создавать дистрибутивно-независимые программы.

Функциональность

Пакеты snap — это переносимые приложения, работающие на большинстве дистрибутивов Linux . Это отличается от традиционных пакетных менеджеров типа apt или Yum , требующих адаптации приложения под каждый дистрибутив, вследствие чего обновление пакетов замедляется, например, LibreOffice в системе apt обновляется реже, чем на официальном сайте.

Пакеты не зависят от какого-либо дистрибьютора приложений и могут быть установлены из любого источника и использованы в разработке . Во время развёртывания пакета snap установленный магазин приложений может служить источником обновлений, но не обязательно только он.

Разработчики могут использовать систему, чтобы создавать приложения для командной строки или демонов также как и обычные пользовательские приложения. Приложения могут быть обновлены при помощи атомарных или дельта обновлений.

В июне 2016 snapd был портирован на большинство дистрибутивов, тем самым открывая возможности использования пакетов snap на почти всех дистрибутивах.

Snapcraft

Snapcraft — это утилита для разработчиков, позволяющая паковать свои программы в пакеты snap .

.snap

Файл .snap представляет собой динамично подключаемый сжатый файл с файловой системой внутри (основана на squashfs ) и метаданными в декларативном виде, которые интерпретируются системой при создании защищённой песочницы или контейнера.

Использование

Пакеты snap могут быть использованы в интернете вещей от пользовательских продуктов до решений уровня предприятия. Snappy включён в Ubuntu начиная с версии 16.04.

Примеры использования

На сайте Snapcraft указано, что пакеты предоставляют им большие дистрибьюторы, типа Mozilla, Microsoft, Google. В репозитории есть такие продукты, как браузер Mozilla Firefox ( ) , Microsoft Azure ( ) и многие другие. В репозитории могут быть выложены разные версии, используемые в программе тестирования , например, для Firefox выложены версии ESR , стабильная, RC , бета, edge .

Доступ к файлам ограничен, например, для Firefox создаётся папка ~/snap/firefox/common/ для эмуляции домашней папки пользователя.

Критика

  • Разработчики — утилиты для захвата экрана перестали поддерживать выпуск версий snap , отчасти из-за того, что текущая реализация песочницы не даёт возможностей записи экрана с Wayland ;
  • Snappy до сих пор остаётся пакетным менеджером преимущественно для Ubuntu, например, в Arch Linux snapd давно не обновляется и даже удалён из стандартного репозитория;
  • Сборка пакета snap занимает больше времени, чем сборка в другое портативное приложение;
  • Использование платформы отличается от типовых инструментов системы, пользователю для начала требуется узнать про Snappy — многие пользуются стандартными средствами загрузки пакетов;
  • Центр приложений Ubuntu не даёт возможности использовать данные , заставляя добавлять метаданные отдельно;
  • Также общей проблемой всех переносимых пакетов является не только дополнительная компиляция, сборка и отдельный релиз, но и сборка зависимостей в пакет, если их много, следить за каждым сложно.

См. также

Примечания

  1. (англ.) . Launchpad (10 мая 2010). Дата обращения: 14 октября 2018. 27 июля 2018 года.
  2. на YouTube , начиная с 9:41
  3. . ubuntu blog (англ.) . 2016-04-20. из оригинала 22 августа 2018 . Дата обращения: 14 октября 2018 .
  4. . OpenNET . 2016-04-13. из оригинала 16 января 2018 . Дата обращения: 14 октября 2018 .
  5. Shuttleworth, Mark (2014-12-09). . Mark Shuttleworth blog (англ.) . из оригинала 1 сентября 2018 . Дата обращения: 14 октября 2018 .
  6. Willis, Nathan (2015-01-28). . LWN.net (англ.) . из оригинала 13 октября 2018 . Дата обращения: 14 октября 2018 .
  7. Vaughan-Nichols, Steven J. (2016-06-14). . ZDnet (англ.) . из оригинала 26 февраля 2018 . Дата обращения: 14 октября 2018 .
  8. . Ubuntu blog (англ.) . 2016-06-14. из оригинала 21 августа 2018 . Дата обращения: 14 октября 2018 .
  9. (англ.) . Дата обращения: 14 октября 2018. 16 мая 2018 года.
  10. Vaughan-Nichols, Steven J. (2015-05-11). . ZDnet (англ.) . из оригинала 9 января 2017 . Дата обращения: 14 октября 2018 .
  11. . Ubuntu blog (англ.) . 2015-10-21. из оригинала 14 октября 2018 . Дата обращения: 14 октября 2018 .
  12. (англ.) . Reddit (25 марта 2018). Дата обращения: 14 октября 2018. 28 марта 2018 года.
Источник —

Same as Snappy (система управления пакетами)