Что такое 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, загрузка должна быть нацелена на каналы развития (бета, край). Другие каналы будут исключены». »
Дэвид Планелла
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.