¿Qué es devmode para snaps?

9

He oído hablar de la capacidad de usar instantáneas en modo desarrollador.

¿Qué es este modo y para qué lo puedo usar?

David Planella
fuente

Respuestas:

8

El modo de desarrollador, o devmodeen resumen, permite a los desarrolladores y usuarios instalar instantáneas sin aplicar políticas de seguridad. P.ej

sudo snap install notes --devmode

Cuando se instala de esta manera, las instantáneas se comportan de manera similar a los paquetes .deb tradicionales en términos de acceso a los recursos del sistema. Es decir, las instantáneas tienen acceso al sistema sin estar restringidas por el aislamiento de la aplicación y las interfaces.

El modo desarrollador es útil cuando:

  • Probar un complemento en las primeras etapas de desarrollo para garantizar que se ejecute como se esperaba
  • Omitir temporalmente la aplicación de seguridad si aún no hay una interfaz disponible que controle un acceso al sistema particular requerido por el complemento

Como desarrollador, también puede relajar los requisitos de seguridad en el nivel snapcraft.yaml al declarar el devmodeconfinamiento en lugar destrict

confinement: devmode

A continuación, indicará a los usuarios que esta aplicación debe instalarse específicamente --devmodepara funcionar. Si no se especifica el interruptor, no se instalará.

Es decir, los usuarios deberán reconocer específicamente que instalarán su complemento en modo desarrollador.

David Planella
fuente
1
Vale la pena mencionar la nueva confinementpropiedad admitida dentro de YAML (más información aquí ).
Kyle
1
Quizás también mencione que las aplicaciones con confinement: devmodesolo se pueden cargar en los canales alfa / beta.
dholbach
@dholbach gracias! ¿Qué canales son exactamente? Puedo ver beta, pero no parece haber un alphacanal en la página de documentación de canales , aparte de una mención en la imagen
David Planella
1
David Callé me ​​dice: «Alpha no existe en la tienda (por lo tanto, se ha eliminado del documento de canales que lo mencionó anteriormente), es" edge "y" beta ". La interfaz de usuario de la tienda también le advierte durante el paso de carga: "Si el confinamiento está configurado para devmode, la carga debe dirigirse a los canales de desarrollo (beta, edge). Otros canales serán excluidos". »
David Planella