Che cos'è devmode per gli snap?


9

Ho sentito parlare della possibilità di utilizzare gli snap in modalità sviluppatore.

Cos'è questa modalità e per cosa posso usarla?

Risposte:


8

La modalità sviluppatore, o devmodein breve, consente agli sviluppatori e agli utenti di installare snap senza applicare politiche di sicurezza. Per esempio

sudo snap install notes --devmode

Se installati in questo modo, gli snap si comportano in modo simile ai tradizionali pacchetti .deb in termini di accesso alle risorse di sistema. Cioè, gli snap hanno accesso al sistema senza essere limitati dall'isolamento delle app e dalle interfacce.

La modalità sviluppatore è utile quando:

  • Testare uno scatto nelle prime fasi di sviluppo per assicurarsi che funzioni come previsto
  • Bypass temporaneo dell'applicazione della sicurezza se non è ancora disponibile un'interfaccia che controlla un particolare accesso al sistema richiesto dallo snap

Come sviluppatore, puoi anche rilassare i requisiti di sicurezza a livello di snapcraft.yaml dichiarando il devmodeparto invece district

confinement: devmode

Contrassegnerai quindi gli utenti con cui questa app deve essere installata --devmodeper funzionare. Se non si specifica l'opzione, l'installazione non verrà eseguita.

Cioè, gli utenti dovranno riconoscere specificamente che installeranno lo snap in modalità sviluppatore.


2
Vale la pena menzionare la nuova confinementproprietà supportata all'interno dello YAML (maggiori informazioni qui ).
Kyle

1
Forse anche menzionare che le app con confinement: devmodepossono essere caricate solo sui canali alfa / beta.
Dholbach,

@dholbach grazie! Quali canali sono esattamente? Posso vedere beta, ma non sembra esserci un alphacanale nella pagina di documentazione dei canali - a parte una menzione nella foto
David Planella

1
David Callé mi dice: «Alpha non esiste nel negozio (quindi, è stato eliminato dal documento dei canali che lo aveva menzionato in precedenza), è" edge "e" beta ". L'interfaccia utente del negozio ti avverte anche durante la fase di caricamento: "Se il confinamento è impostato su devmode, il caricamento deve essere indirizzato ai canali di sviluppo (beta, edge). Altri canali saranno esclusi." »
David Planella,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.