Система управления огнём
- 1 year ago
- 0
- 0
Snappy — система развёртывания и управления пакетами , разработанная Canonical для Ubuntu . Пакет называется snap , утилита для управления — snapd , всё это работает на широком спектре дистрибутивов Linux и позволяет создавать дистрибутивно-независимые программы.
Пакеты snap — это переносимые приложения, работающие на большинстве дистрибутивов Linux . Это отличается от традиционных пакетных менеджеров типа apt или Yum , требующих адаптации приложения под каждый дистрибутив, вследствие чего обновление пакетов замедляется, например, LibreOffice в системе apt обновляется реже, чем на официальном сайте.
Пакеты не зависят от какого-либо дистрибьютора приложений и могут быть установлены из любого источника и использованы в разработке . Во время развёртывания пакета snap установленный магазин приложений может служить источником обновлений, но не обязательно только он.
Разработчики могут использовать систему, чтобы создавать приложения для командной строки или демонов также как и обычные пользовательские приложения. Приложения могут быть обновлены при помощи атомарных или дельта обновлений.
В июне 2016 snapd был портирован на большинство дистрибутивов, тем самым открывая возможности использования пакетов snap на почти всех дистрибутивах.
Snapcraft — это утилита для разработчиков, позволяющая паковать свои программы в пакеты snap .
Файл .snap представляет собой динамично подключаемый сжатый файл с файловой системой внутри (основана на squashfs ) и метаданными в декларативном виде, которые интерпретируются системой при создании защищённой песочницы или контейнера.
Пакеты snap могут быть использованы в интернете вещей от пользовательских продуктов до решений уровня предприятия. Snappy включён в Ubuntu начиная с версии 16.04.
На сайте Snapcraft указано, что пакеты предоставляют им большие дистрибьюторы, типа Mozilla, Microsoft, Google. В репозитории есть такие продукты, как браузер Mozilla Firefox ( ) , Microsoft Azure ( ) и многие другие. В репозитории могут быть выложены разные версии, используемые в программе тестирования , например, для Firefox выложены версии ESR , стабильная, RC , бета, edge .
Доступ к файлам ограничен, например, для
Firefox
создаётся папка
~/snap/firefox/common/
для эмуляции домашней папки пользователя.