Что такое devmode для оснастки?

9

Я слышал о возможности использовать снимки в режиме разработчика.

Что это за режим и для чего я могу его использовать?

Дэвид Планелла
источник

Ответы:

8

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

sudo snap install notes --devmode

При такой установке привязки ведут себя аналогично традиционным пакетам .deb с точки зрения доступа к системным ресурсам. Таким образом, привязки имеют доступ к системе без ограничения изоляцией приложений и интерфейсами.

Режим разработчика полезен, когда:

  • Тестирование оснастки на первых этапах разработки, чтобы убедиться, что она работает должным образом
  • Временно обходить меры безопасности, если еще нет интерфейса, который управляет определенным доступом к системе, требуемым оснасткой

Как разработчик, вы можете также ослабить требования безопасности на уровне snapcraft.yaml , объявив devmodeзаключение вместоstrict

confinement: devmode

Затем вы будете отмечать пользователей, что это приложение специально должно быть установлено --devmodeдля работы. Не указание переключателя приведет к невозможности установки.

То есть пользователи должны будут специально подтвердить, что они установят вашу оснастку в режиме разработчика.

Дэвид Планелла
источник
2
Возможно, стоит упомянуть новое confinementсвойство, поддерживаемое в YAML (подробнее здесь ).
Кайл
1
Может также упомянуть, что приложения с confinement: devmodeмогут быть загружены только на альфа / бета каналы.
Дхольбах
@ dholbach спасибо! Какие именно они каналы? Я вижу beta, но alphaна странице документации по каналам, похоже, нет канала - кроме упоминания на картинке
Дэвид Планелла
1
Дэвид Калле говорит мне: «Альфа не существует в магазине (следовательно, она была удалена из ранее упомянутого канала документации), это« край »и« бета ». Пользовательский интерфейс магазина также предупреждает вас на этапе загрузки: «Если ограничение установлено на devmode, загрузка должна быть нацелена на каналы развития (бета, край). Другие каналы будут исключены». »
Дэвид Планелла