Enstantane için devmode nedir?


9

Snapları geliştirici modunda kullanma yeteneğini duydum.

Bu mod nedir ve ne için kullanabilirim?

Yanıtlar:


8

Geliştirici modu veya devmodekısacası, geliştiricilerin ve kullanıcıların güvenlik ilkelerini uygulamadan ek bileşenler yüklemelerine olanak tanır. Örneğin

sudo snap install notes --devmode

Bu şekilde kurulduğunda, snaps, sistem kaynaklarına erişim açısından geleneksel .deb paketlerine benzer şekilde davranır. Yani, çıtçıtların uygulama izolasyonu ve arayüzler tarafından kısıtlanmadan sisteme erişimi vardır.

Geliştirici modu aşağıdaki durumlarda kullanışlıdır:

  • Beklendiği gibi çalıştığından emin olmak için geliştirmenin ilk aşamalarında bir çırpıda test etme
  • Ek bileşen için gereken belirli bir sistem erişimini kontrol eden bir arabirim henüz yoksa, güvenlik zorunluluğunu geçici olarak atlamak

Bir geliştirici olarak, güvenlik gereksinimlerini snapcraft.yaml düzeyinde gevşetmekdevmode yerine hapsederek bildirebilirsiniz .strict

confinement: devmode

Daha sonra, bu uygulamanın çalışması için özel olarak yüklenmesi gereken kullanıcıları işaretlersiniz --devmode. Anahtarın belirtilmemesi kurulumun başarısız olmasına neden olur.

Yani, kullanıcıların ek bileşeninizi geliştirici modunda yükleyeceklerini özellikle belirtmeleri gerekir.


2
confinementYAML içinde desteklenen yeni mülkten bahsetmeye değer olabilir (daha fazla bilgi burada ).
Kyle

1
Belki de olan uygulamaların confinement: devmodeyalnızca alfa / beta kanallarına yüklenebileceğini belirtin .
dholbach

@dholbach teşekkürler! Tam olarak hangi kanallar? Görebiliyorum beta, ancak kanallar dokümantasyon sayfasında bir alphakanal yok gibi görünüyor - resimdeki bir söz dışında
David Planella

1
David Callé bana şöyle diyor: «Alfa mağazada mevcut değil (bu nedenle, daha önce bahsettiği kanallar belgesinden düştü)," kenar "ve" beta ". Mağaza kullanıcı arayüzü ayrıca yükleme adımı sırasında sizi uyarır: "Sınırlama devmode olarak ayarlanmışsa, yükleme devel kanallarını (beta, kenar) hedeflemelidir. Diğer kanallar hariç tutulacaktır." »
David Planella
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.