O que é devmode for snaps?

9

Eu ouvi falar sobre a capacidade de usar snaps no modo desenvolvedor.

O que é esse modo e para que posso usá-lo?

David Planella
fonte

Respostas:

8

O modo de desenvolvedor, ou devmodeem resumo, permite que desenvolvedores e usuários instalem snaps sem impor políticas de segurança. Por exemplo

sudo snap install notes --devmode

Quando instalados dessa maneira, os snaps se comportam de maneira semelhante aos pacotes .deb tradicionais em termos de acesso aos recursos do sistema. Ou seja, os snaps têm acesso ao sistema sem serem restringidos pelo isolamento e pelas interfaces do aplicativo.

O modo de desenvolvedor é útil quando:

  • Testando um snap nos primeiros estágios de desenvolvimento para garantir que ele seja executado conforme o esperado
  • Ignorando temporariamente a aplicação da segurança se ainda não houver uma interface disponível que controle um acesso específico ao sistema exigido pelo snap

Como desenvolvedor, você também pode relaxar os requisitos de segurança no nível snapcraft.yaml declarando devmodeconfinamento em vez destrict

confinement: devmode

Você sinalizará aos usuários com os quais este aplicativo precisa ser instalado especificamente --devmodepara funcionar. Não especificar o comutador resultará em falha na instalação.

Ou seja, os usuários deverão reconhecer especificamente que instalarão seu snap no modo de desenvolvedor.

David Planella
fonte
11
Pode valer a pena mencionar a nova confinementpropriedade suportada na YAML (mais informações aqui ).
Kyle
11
Talvez também mencione que os aplicativos com confinement: devmodeapenas podem ser enviados para os canais alfa / beta.
dholbach
@dholbach thanks! Quais canais são exatamente? Eu posso ver beta, mas não parece ser um alphacanal na página de documentação canais - que não seja uma menção na imagem
David Planella
11
David Callé me ​​diz: «O Alpha não existe na loja (portanto, foi retirado dos documentos dos canais que o mencionaram anteriormente), é" edge "e" beta ". A UI loja também avisa durante a etapa de carregamento: "Se confinamento está definido para devmode, upload deve ter como alvo os canais devel (beta, borda) Outros canais serão excluídos.". »
David Planella