Главный демон, управляющий пакетами snap, и инструмент упаковки в данный формат получили новшества в своих новых версиях.
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
теперь более грамотно обрабатывает такие сломанные пакеты и легко удаляет.
snapcraft push
и snapcraft release
Изучить подробнее вам помогут команды snapcraft help ant
, snapcraft help maven
и snapcraft help gradle
.
Самый легкий способ начать изучение snapcraft и начать паковать своего подопечного, изучить примеры от других пользователей, которые под управлением разработчиков тренировались в детском манеже Snappy Playpen.
Если вы программист, то у вас реально уникальная возможность самому создать snap пакет своего детища и залить прямиком в Ubuntu Store без посредников и ожидания.