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

Snapd 2.11 и Snapcraft 2.13.


Главный демон, управляющий пакетами snap, и инструмент упаковки в данный формат получили новшества в своих новых версиях.

Snapd

Новые команды

  • Через команду snap можно залогиниться в Ubuntu Store и можно через snap find --private увидеть свои snap пакеты, которые не выданы пока в публичный доступ.
  • snap buy может купить программу прямо через CLI.

  • snap disable поможет отключить конкретный snap пакет. Такой пакет нельзя обновить или запустить программы в нём. Обратно включить можно через snap enable.
  • snap revert позволяет вернуть snap пакет к предыдущей установленной версии.

  • snap refresh теперь работает со снап пакетами, которые установлены с режимом ограничения devmode.

Обработка поломанных пакетов

Финальная стадия в упаковке программы в snap пакет называется snapcraft snap. На данном этапе происходит сжатие через squashfs итогового каталога, которое было подготовлено на предыдущем этапе под названием prime. Чтобы облегчить тестерам жизнь есть команда snap try, которая без упаковки может представить каталог аля готовый snap пакет. Тестер делает правки в каталоге программы и вызывает итерационно snap try.

Но если удалить каталог ДО удаления "пакета", то он становится broken и вызывает головную боль у тестера, который сам виноват, и у системы. Разработчики улучшили обработку таких битых snap пакетов и у них появляется тег broken при выводе таких команд как snap list. snap remove теперь более грамотно обрабатывает такие сломанные пакеты и легко удаляет.

Интерфейсы

  • Если указать желание быть подсоединённым к plugs по имени X11, то системный вызов getsockopt будет разрешён подсистемой seccomp.
  • Доступ /usr/bin/locale теперь разрешён в рамках дефолтной модели ограничения.
  • Новый интерфейс hardware-observe даёт программам в snap пакетах доступ на чтение информации об аппаратуре системы.

Snapcraft

  • Непрерывная интеграция (CI, англ. Continuous Integration) — это практика разработки программного обеспечения, которая заключается в слиянии рабочих копий в общую основную ветвь разработки несколько раз в день и выполнении частых автоматизированных сборок проекта для скорейшего выявления и решения интеграционных проблем. В рамках улучшения ситуации разработчики убрали параметр upload и заменили на snapcraft push и snapcraft release
  • Добавлен плагин plainbox, который позволит создавать вам parts проверок Plainbox.
  • Множество улучшений и исправлений в облачных кусочках (cloud parts). Возможно исправили баг, когда разные кусочки добавляют одно и тоже, вызывая конфликт. Подробнее в Моя борьба с Oracle SQL Developer Data Modeler.
  • Улучшения для плагинов, помогающих с Java программами. Ant и Maven плагины получили поддержку целей (target).
  • Новый плагин gradle. Gradle — система автоматической сборки, построенная на принципах Apache Ant и Apache Maven, но предоставляющая DSL на языке Groovy вместо традиционной XML-образной формы представления конфигурации проекта.

Изучить подробнее вам помогут команды snapcraft help ant, snapcraft help maven и snapcraft help gradle.

Самый легкий способ начать изучение snapcraft и начать паковать своего подопечного, изучить примеры от других пользователей, которые под управлением разработчиков тренировались в детском манеже Snappy Playpen.

Если вы программист, то у вас реально уникальная возможность самому создать snap пакет своего детища и залить прямиком в Ubuntu Store без посредников и ожидания.

Дата последней правки: 2023-12-27 14:39:46

RSS vasilisc.com   


Разделы

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