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 — это утилита для разработчиков, позволяющая паковать свои программы в пакеты snap.[11]
Файл .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]
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .