อะไรทำให้“ Snaps” ของ Ubuntu Core ดีกว่าแพ็คเกจปกติสำหรับอุปกรณ์ IoT


10

Ubuntu Coreซึ่งเป็น Ubuntu รุ่นล่าสุดของ Canonical สำหรับอุปกรณ์ IoT กล่าวว่าผู้จัดการแพคเกจSnappyใหม่นั้นเหมาะสำหรับ Internet of Things และ Wikipedia บอกว่า:

บรรจุภัณฑ์แบบ Snappy ได้ถูกนำไปใช้งานในสภาพแวดล้อมของสิ่งต่าง ๆ ตั้งแต่ผลิตภัณฑ์ที่ต้องเผชิญกับผู้บริโภคไปจนถึงเกตเวย์การจัดการอุปกรณ์องค์กร

อย่างไรก็ตามผู้จัดการแพคเกจบน Linux นั้นไม่ใช่สิ่งใหม่ - APTมีมาตั้งแต่กลางปี ​​1998 - แล้วทำไม Snappy ถึงดีกว่า Canonical for IoT มาก? แนวทางปฏิบัติด้านความปลอดภัยของผู้จัดการแพคเกจอื่นไม่เหมาะกับ IoT หรือมีปัจจัยอื่นที่สำคัญกว่า

คำตอบ:


15

มีสองข้อดีเท่าที่ฉันรู้นี่คือ:

ครั้งแรก: แพคเกจ Snap สามารถนำการอ้างอิงของตัวเองกับพวกเขา ดังนั้นจึงไม่ต้องพึ่งพานรก

ที่สอง: แพ็คเกจ Snap สามารถติดตั้งได้สำหรับผู้ใช้หนึ่งรายเท่านั้น ควบคุมได้มากขึ้นว่าใครใช้ซอฟต์แวร์นั้น

บางคำพูด (รวมถึงลิงค์แหล่งที่มา):

จากhttps://insights.ubuntu.com

Snaps ถูกแยกจากกันเพื่อรับประกันความปลอดภัยของข้อมูลและสามารถอัปเดตหรือย้อนกลับโดยอัตโนมัติทำให้เหมาะสำหรับอุปกรณ์ที่เชื่อมต่อ ผู้ค้าหลายรายได้เปิดตัวอุปกรณ์ IoT ที่รวดเร็วซึ่งเปิดใช้งานอุปกรณ์ "edge edge" ใหม่ที่มีแอพสโตร์ IoT อุปกรณ์ Snappy ได้รับการอัปเดตอัตโนมัติสำหรับระบบปฏิบัติการพื้นฐานพร้อมกับการอัปเดตแอพที่ติดตั้งบนอุปกรณ์

(ที่มา )

จากhttps://developer.ubuntu.com

Ubuntu Core มีหลายวิธีเพียงแค่รสชาติของ Ubuntu (เช่นระบบไฟล์รูทนั้นสร้างจากแพ็คเกจจากไฟล์เก็บถาวรของ Ubuntu เดียวกันกับรสชาติอื่น ๆ ) แต่มันแตกต่างกันในหลายวิธีที่สำคัญ:

  • ระบบพื้นฐานเป็นระบบที่น้อยมากซึ่งประกอบด้วยสามส่วนที่แตกต่างกัน: เคอร์เนล, แกดเจ็ตและระบบปฏิบัติการซึ่งทั้งหมดบรรจุและส่งมอบโดยใช้รูปแบบบรรจุภัณฑ์ใหม่
  • มีการแยกที่ชัดเจนระหว่างระบบฐานและแอปพลิเคชันที่ติดตั้งบนระบบรวมทั้งการแยกที่ชัดเจนระหว่างแอปพลิเคชันที่ติดตั้ง
  • Ubuntu Core แทนที่ 'apt' ด้วยคำสั่ง 'snap' ใหม่และแอปพลิเคชันจะได้รับการบรรจุและส่งมอบเป็น 'snaps'
  • ระบบไฟล์รูทเป็นแบบอ่านอย่างเดียว
  • นักพัฒนาอาจอัปเดตแอปพลิเคชันโดยอิสระจากระบบปฏิบัติการ
  • แอปพลิเคชันที่ทำงานในแซนด์บ็อกซ์ความปลอดภัยเป็นค่าเริ่มต้น
  • Ubuntu Core เป็นแอปพลิเคชั่นเป็นศูนย์กลางแทนการกระจายไฟล์เก็บถาวรเป็นศูนย์กลาง

คุณสมบัติข้างต้นมีเป้าหมายเพื่อจัดการกับความท้าทายหลายประการที่มีอยู่ในรูปแบบการแจกจ่าย Linux ดั้งเดิมและเพิ่มความน่าเชื่อถือการคาดการณ์และความปลอดภัยอย่างมาก

(ที่มา )

จากhttp://snapcraft.io/

snap เป็นไฟล์ zip ที่มีแอพพลิเคชั่นพร้อมกับการพึ่งพาและคำอธิบายว่าควรรันระบบของคุณอย่างปลอดภัยได้อย่างไรโดยเฉพาะอย่างยิ่งวิธีการต่าง ๆ ที่ควรคุยกับซอฟต์แวร์อื่น

สแนปที่สำคัญที่สุดได้รับการออกแบบมาเพื่อความปลอดภัยแอพพลิเคชั่นแบบบรรจุกล่องและทรายที่แยกได้จากระบบพื้นฐานและจากแอพพลิเคชั่นอื่น ๆ Snaps ช่วยให้การติดตั้งแอพอย่างปลอดภัยจากผู้ขายใด ๆ บนอุปกรณ์และเดสก์ท็อปที่สำคัญต่อภารกิจ

(ที่มา )


2
คุณสามารถเพิ่มแหล่งข้อมูลบางอย่างสำหรับผู้ที่ไม่คุ้นเคยกับแพ็คเกจ snap เพื่อช่วยยืนยันความถูกต้องของคำตอบของคุณได้หรือไม่?
Helmar

1
แน่นอนให้ฉันขุดพวกเขา :)
Videonauth

4
@Helmar ที่นั่นคุณไป :)
Videonauth

"ครั้งแรก: แพ็คเกจ Snap สามารถนำการอ้างอิงของตัวเองกับพวกเขาดังนั้นจึงไม่ต้องพึ่งพานรก"
Tele

"ครั้งแรก: แพ็คเกจ Snap สามารถนำการอ้างอิงของตัวเองกับพวกเขาดังนั้นจึงไม่ต้องพึ่งพานรก" ขออภัยคำตอบของคุณดูเหมือนการโฆษณาไม่ใช่คำตอบที่แท้จริง จะเกิดอะไรขึ้นถ้าแพ็คเกจหนึ่งขึ้นอยู่กับ Qt 5.3.2 อีกแพ็คเกจหนึ่งขึ้นอยู่กับ Qt 5.9.1 ซึ่งจะติดตั้งแพคเกจใด ปัญหาอื่น ๆ ถ้าคุณเขียน snap เพื่อทำงานกับไลบรารี Qt มันจะทำแพ็กเกจไลบรารี Qt5 ทั้งหมดและ snap ของคุณจะเป็น 260MB และจะถูกติดตั้งทั้งหมดซ้ำแล้วซ้ำอีก? เพื่อประโยชน์ของ 50kb ที่ปฏิบัติการได้? ยังไม่ชัดเจน และโดยเฉพาะอย่างยิ่งไม่ชัดเจนว่าทำไมถึงเป็นข้อได้เปรียบโดยไม่ต้องสงสัย เพราะบัญญัติยอมรับว่าอย่างนั้น?
Tele
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.