Зачем Ubuntu сбрасывать пакеты .deb и переходить на пакеты .snappy? (По крайней мере, сейчас они хранят пакет .deb для обычных дистрибутивов). .deb уже является самой популярной упаковкой.
Это дает представление о формате пакета Snappy. Но что будет с существующими пакетами deb? Есть ли явное преимущество при переезде в Снейп? Это стоит боли?
apt
package-management
ubuntu-core
snap
Вишнудев К
источник
источник
Ответы:
Snappy - это попытка решить одну из фундаментальных проблем с Linux как настольной операционной системой, которая заключается в доступности пакетов и их распространении. Тем не менее, Snappy не предназначен полностью для замены дэбов. Snaps и Debs работают рядом друг с другом.
Я энтузиаст Linux и менеджер проектов приложений для Linux. Хотя я люблю системы Linux в целом, я презираю текущее состояние распространения пакетов. Снаппи стремится решить эту фундаментальную проблему.
В Linux пакеты по большей части специфичны для дистрибутивов (можно создать один DEB, который работает во всех различных системах на основе Debian, но ограничивает вас в некоторых отношениях), но не только для пакетов, зависящих от версии дистрибутива.
Если я создам пакет deb для Ubuntu 16.04, тогда этот пакет не будет работать ни в одной версии Ubuntu. Я также должен сделать 14.04, 15.04, 15.10 и так далее. Это просто Ubuntu. Мне также нужно сделать один для Debian. Затем вам нужно сделать RPM для Fedora 21, 22, 23 и т. Д., И эти RPM даже не охватывают openSUSE.
Это означает, что если я хочу выпустить новую версию приложения и не ждать, пока сопровождающие дистрибутивы включат ее в репозиторий (что обычно занимает абсурдное количество времени), то мне нужно предоставить более 20 пакетов для охвата большинства дистрибутивов Linux. и все же это не будет охватывать все.
Snaps в Ubuntu предоставляют способ создать одну Snap, которая работает на каждой версии Ubuntu, которая поддерживает Snaps. Больше не зависит от конкретной версии дистрибутива.
Snaps могут быть интегрированы в другие дистрибутивы. Потенциально больше не является специфичным для дистрибутива.
Снимки управляются в репо, который предназначен для поддержки разработчиками пакетов, поэтому, когда мы хотим выпустить новую версию, нам не нужно никого ждать.
По сути, все, что я ненавижу в дистрибутиве пакетов Linux, будет решать Snappy. Хотя важно отметить, что эти проблемы также будут решены AppImages и Flatpaks .
TL; DR
Дистрибуция пакетов Linux ужасна как для разработчиков, так и для пользователей. Snappy (также AppImages & Flatpaks) предназначены для решения этой фундаментальной проблемы с системами на базе Linux.
Этот вопрос действительно о том, почему этот шаг, но если кому-то интересно узнать больше о том, что такое Snaps и как они работают. Я создал это видео, чтобы подробно объяснить структуру.
источник
Это просто. Пакет Snappy содержит все необходимые файлы , где пакеты .deb имеют зависимости от других пакетов.
Отрицательная сторона в том, что snappy больше, потому что он содержит все файлы. Но большое преимущество заключается в том, что у вас нет проблем с другими пакетами, и если вы удалите этот пакет, ни один другой пакет не будет затронут отсутствующими зависимостями.
источник
Snappy Personal, их новый подход к управлению / обновлению пакетов, который разработан, чтобы быть более быстрым, более надежным, транзакционным и с более сильной безопасностью.
Snappy хотя бы для одного из своих вращений на рабочем столе - план состоит в том, чтобы переключить вращение Ubuntu Desktop-Next с .deb на Snappy Personal.
.deb все еще там, и обычный пользователь все еще может использовать его регулярно, когда конвертирует .deb в snappy.
Snappy будет использоваться для унификации концепции управления пакетами среди ioT, которая теперь использует snappy в качестве своей основной ОС. Более того, snappy обеспечивает лучший способ обновления и избавления от проблем при обновлении / обновлении, поскольку в нем используется концепция целого образа, что означает, что обновление будет состоять только из одного куска и, следовательно, не даст сбоя.
Прочитайте эти статьи для получения дополнительной информации:
http://www.webupd8.org/2015/04/ubuntu-desktop-to-eventually-switch-to.html
http://www.itworld.com/article/2914850/linux/is-ubuntu-moving-away-from-deb-packages-here-is-the-complete-story.html
Существует также QA видео с убунта на воздухе , который отвечает очень много вопросов https://youtu.be/lHO8j8uo5Z4
источник
Подумайте о том, чтобы перейти к быстрому Ubuntu Core сегодня, если вы хотите создать что-то, что другие могли бы использовать, другими словами, продукт .
Программное обеспечение поставляется в защелках , что с учетом его особенностей, мы можем быть уверены, что установка и обновление будут работать на любой системе, как задумал первоначальный создатель. Другими чертами являются безопасность, такие как изолированное выполнение и чистые интерфейсы для связи с системой и настройки установленных моментальных снимков.
Чтобы достичь этого, оснастки сильно отличаются от пакетов debian:
Возвращаясь к исходному вопросу о том, использовать или не использовать , если вы планируете заменить свой рабочий стол на Ubuntu Core, я предлагаю вам придерживаться обычного рабочего стола Ubuntu. Ubuntu Core, я лично люблю называть это дистрибутивом «ничего» , потому что он сам по себе ничего не значит, но предоставляет очень хороший строительный блок для того, чтобы что-то предлагать, и именно поэтому он популярен в IoT в наши дни.
источник
apk
на вашем телефоне. Приложения могут развиваться со своими зависимостями по своему усмотрению. Есть способы разделить это, хотя, например, используяframework
снимки, это требует тщательного анализа безопасности. Разница с Windows заключается в том, что здесь нет инсталляторов, потенциально способных приземлиться где угодно.По состоянию на 2019 год , кажется , Flatpak набирает для распространения Linux.
Рекомендации:
источник