devmode สำหรับ snaps คืออะไร?


9

ฉันเคยได้ยินเกี่ยวกับความสามารถในการใช้ snaps ในโหมดนักพัฒนาซอฟต์แวร์

โหมดนี้คืออะไรและฉันสามารถใช้เพื่ออะไรได้บ้าง

คำตอบ:


8

โหมดนักพัฒนาซอฟต์แวร์หรือdevmodeในระยะสั้นจะช่วยให้นักพัฒนาและผู้ใช้สามารถติดตั้งสแนปโดยไม่ต้องบังคับใช้นโยบายความปลอดภัย เช่น

sudo snap install notes --devmode

เมื่อติดตั้งด้วยวิธีนี้ snaps จะทำงานในลักษณะเดียวกันกับแพ็คเกจ. deb แบบดั้งเดิมในแง่ของการเข้าถึงทรัพยากรระบบ นั่นคือ snaps มีการเข้าถึงระบบโดยไม่ถูก จำกัด โดยการแยกแอพและอินเตอร์เฟส

โหมดผู้พัฒนามีประโยชน์เมื่อ:

  • ทดสอบสแน็ปอินในขั้นตอนแรกของการพัฒนาเพื่อให้แน่ใจว่าทำงานได้ตามที่คาดไว้
  • บายพาสการบังคับใช้ความปลอดภัยเป็นการชั่วคราวหากยังไม่มีอินเตอร์เฟสที่ควบคุมการเข้าถึงระบบเฉพาะที่ต้องการโดย snap

ในฐานะนักพัฒนาคุณสามารถผ่อนคลายข้อกำหนดด้านความปลอดภัยได้ที่ระดับsnapcraft.yamlด้วยการประกาศการdevmodeคุมขังแทนstrict

confinement: devmode

จากนั้นคุณจะตั้งค่าสถานะผู้ใช้ว่าแอพนี้จะต้องติดตั้ง--devmodeเพื่อให้ทำงานได้โดยเฉพาะ การไม่ระบุสวิตช์จะทำให้การติดตั้งล้มเหลว

กล่าวคือผู้ใช้จะต้องยอมรับเป็นพิเศษว่าพวกเขาจะติดตั้งสแน็ปอินในโหมดนักพัฒนาซอฟต์แวร์


2
อาจคุ้มค่าที่จะกล่าวถึงconfinementคุณสมบัติใหม่ที่สนับสนุนภายใน YAML (ข้อมูลเพิ่มเติมที่นี่ )
Kyle

1
อาจพูดถึงว่าแอพที่มีconfinement: devmodeสามารถอัปโหลดไปยังช่องอัลฟา / เบต้าเท่านั้น
dholbach

@dholbach ขอบคุณ! ช่องไหนกันแน่ ฉันเห็นbetaได้ แต่ดูเหมือนจะไม่มีalphaช่องในหน้าเอกสารประกอบของช่อง - นอกเหนือจากที่กล่าวถึงในภาพ
David Planella

1
David Calléบอกฉัน: « Alpha ไม่มีอยู่ในร้าน (ด้วยเหตุนี้มันได้ถูกดร็อปจากช่อง doc ที่กล่าวถึงก่อนหน้านี้) มันคือ "edge" และ "beta" UI ของร้านค้าจะเตือนคุณในระหว่างขั้นตอนการอัปโหลด: "หากการตั้งค่า จำกัด เป็น devmode การอัปโหลดจะต้องกำหนดเป้าหมายช่อง devel (เบต้าขอบ) ช่องอื่น ๆ จะไม่รวมอยู่" »
David Planella
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.