WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте
Snappy
Тип система управления пакетами
Разработчик Canonical Ltd.
Написана на Python[1]
Операционная система GNU/Linux[d]
Последняя версия
Лицензия GNU GPL
Сайт snapcraft.io

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

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

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

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

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

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

Snapcraft

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

.snap

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

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

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

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

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

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

Критика

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

См. также

Примечания

  1. The snapcraft Open Source Project on Open Hub: Languages Page — 2006.
  2. Release 3.1 — 2019.
  3. Upgrading packaged Ubuntu application unreasonably involves upgrading entire OS (англ.). Launchpad (10 May 2010). Проверено 14 октября 2018. Архивировано 27 июля 2018 года.
  4. DebConf 14: QA with Linus Torvalds на YouTube, начиная с 9:41
  5. Canonical unveils 6th LTS release of Ubuntu with 16.04 (англ.), ubuntu blog (20 April 2016). Архивировано 22 августа 2018 года. Проверено 14 октября 2018.
  6. В Ubuntu 16.04 обеспечена поддержка установки самодостаточных snap-пакетов, OpenNET (13 апреля 2016). Архивировано 16 января 2018 года. Проверено 14 октября 2018.
  7. Shuttleworth, Mark. Announcing Ubuntu Core, with snappy transactional updates! (англ.), Mark Shuttleworth blog (9 December 2014). Архивировано 13 октября 2018 года. Проверено 14 октября 2018.
  8. Willis, Nathan. Ubuntu Core and Snappy (англ.), LWN.net (28 January 2015). Архивировано 13 октября 2018 года. Проверено 14 октября 2018.
  9. Vaughan-Nichols, Steven J.. Ubuntu Snap takes charge of Linux desktop and IoT software distribution (англ.), ZDnet (14 June 2016). Архивировано 26 февраля 2018 года. Проверено 14 октября 2018.
  10. Universal “snap” packages launch on multiple Linux distros (англ.), Ubuntu blog (14 June 2016). Архивировано 21 августа 2018 года. Проверено 14 октября 2018.
  11. Snapcraft Developer (англ.).
  12. Vaughan-Nichols, Steven J.. Ubuntu jumps into Internet of Things with Acer, GE, and Microsoft (англ.), ZDnet (11 May 2015). Архивировано 9 января 2017 года. Проверено 14 октября 2018.
  13. Snappy Core unlocks IoT value within the Dell Edge Gateway 5000 Series (англ.), Ubuntu blog (21 October 2015). Архивировано 14 октября 2018 года. Проверено 14 октября 2018.
  14. Snap support for Peek screen recorder discontinued (англ.). Reddit (25 March 2018). Проверено 14 октября 2018. Архивировано 28 марта 2018 года.

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2025
WikiSort.ru - проект по пересортировке и дополнению контента Википедии