Авторские статьи

Ubuntu Software в snap пакете по умолчанию с релиза 20.04


Когда Canonical отказалась от конвергенции, команда UBPorts взяла себе Unity 8 под именем Lomiri, а дисплейный сервер Mir стал одной из реализаций Wayland. Концепция Ubuntu Personal была переработана и теперь её нужно воспринимать так - кроме системы остальной софт всё больше и больше должен идти в безопасном и изолированном формате snap. В релизе Ubuntu 20.04 Focal Fossa установщик софта Ubuntu Software будет установлен по умолчанию в формате snap.

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

Планы Убунту

Ранее такие программы из проекта Гном 3 как Calculator, Characters и Logs были представлены в snap пакете, чтобы обкатать дальнейшую экспансию нового формата. И вот теперь такая программа-установщик как Ubuntu Software (GNOME Software) будет идти по умолчанию в snap. Весь её функционал остаётся прежним! Она так же сможет ставить софт из deb и обновлять прошивки через сервис fwupd. Из известных минусов - временно не обрабатываются пакеты конкурента flatpak.

Пользователи, которые с нуля поставят Ubuntu 20.04 или штатно перейдут с 19.10, получат Ubuntu Software в snap. Мне, как любителю сидеть с альфы, пришлось ввести команду sudo snap install snap-store

Многим не понятно, зачем разработчики развели весь сыр-бор со snap пакетами?

Подробно разжёвывать о различиях двух миров deb и snap не буду, кратко напомню что:

  • deb - это мир дискретного доступа (DAC), а snap - строгий мир мандатного доступа (MAC).
  • deb - это мир зависимостей софта в пакетах друг от друга и от системы, а snap - мир самодостаточных и изолированных друг от друга и от системы программ.

Софт из deb лучше представлять кусочком пазла, который вместе с другими программами-пазлами и операционной системой, образуют единую картинку. Но многие из вас не раз встречали ситуацию когда пазлы не собираются и зависимости пакетов не приводят вас из одного работоспособного состояния в другое. Мир deb - это где прикладной софт зависит от библиотек в системе и всё вместе связано в тугой жгут.

Snap можно представить в виде кубиков, из которых собирается нужный итоговый набор. Если мысленно представить трёх участников - разработчик прикладного софта, разработчик операционной системы и пользователь, то snap позволяет:

  • разработчикам прикладного софта не зависеть от жизненного цикла релиза ОС, технологий, версий библиотек, которые решили сделать основными разработчики операционной системы.
  • пользователю получать всегда свежую версию программы от разработчика прикладного софта, которая может использовать нужные ей библиотеки и их версии, не согласуясь с операционной системой.
  • разработчику операционной системы делать сколь угодно резкие развороты и применять любые технологии, зная что это не поломает прикладной софт.

Классический мир Linux с пакетами deb/rpm довольно жесток к стороннему разработчику прикладного софта, который работает над своим детищем не полный рабочий день. Попасть в официальные репозитории или поддерживать свой для +100500 linux дистрибутивов и их версий - это то ещё садо-мазо. Snap пакеты вполне могут стать волшебной палочкой, которая выручит всех и позволит всё большему количеству софта появиться для пользователей.

Разработчики GTK хотят разрушить Linux desktop.
Значительное улучшение первого старта программ в snap.
Несколько версий приложения в snap.
8 отличий snap от других систем доставки софта.

Если вы хотите представить свою программу Linux пользователям, то это легко и просто сделать с помощью snap.

Дата последней правки: 2020-03-02 10:07:27

RSS vasilisc.com   


Разделы

Главная
Новости
Ворох бумаг
Видео Linux
Игры в Linux
Безопасность
Статьи об Astra Linux
Статьи о FreeBSD
Статьи об Ubuntu
Статьи о Snappy
Статьи об Ubuntu Phone
Статьи о Kubuntu
Статьи о Xubuntu
Статьи о Lubuntu
Статьи об Open Source
Карта сайта