รูปแบบบรรจุภัณฑ์ Snap คืออะไร


28

ฉันมีความรู้เพียงเล็กน้อยเกี่ยวกับ 'รูปแบบบรรจุภัณฑ์ Snap' สิ่งที่ฉันรู้คือ 'Snap' เป็นรูปแบบบรรจุภัณฑ์ทางเลือกเช่น. deb

สิ่งที่ฉันไม่รู้คือ

  • เหตุใด Canonical จึงเลือกใช้
  • อะไรคือข้อได้เปรียบหลักของ 'Snap' บน. deb
  • . deb จะถูกทอดทิ้งหรือถูกทอดทิ้งไปแล้ว?

เป็นไปได้ที่ซ้ำกันของsnapcraft คืออะไร?
Panther

3
@ bodhi.zazen คำถามเกี่ยวข้อง แต่ผู้ล่อลวงที่แนะนำถามsnapcraft- ชุดเครื่องมือสำหรับ devs เพื่อสร้างแพ็คเกจ snap ซึ่งแตกต่างจากที่ถามเล็กน้อยที่นี่
Sergiy Kolodyazhnyy

คำตอบ:


22

ทำไม Canonical ถึงเลือก snaps

เพื่ออ้างอิงเว็บไซต์อูบุนตู :

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

แนวคิดที่สำคัญคือการแก้ไขปัญหาที่มีอยู่ใน.debแพคเกจทั้งสองและให้วิธีการใหม่สำหรับการอัปเดตแพคเกจ (เรียกว่าการอัพเดตทรานแซคชันคล้ายกับวิธีการอัปเดตแอป android) ดังที่Mark Shuttleworthอธิบาย:

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

อะไรคือข้อได้เปรียบหลักของแพ็คเกจ. snap เหนือแพ็คเกจ debug?

ข้อได้เปรียบที่ใหญ่ที่สุดคือการรักษาความปลอดภัยที่ดีขึ้น .debโดยทั่วไปแล้วPPAs และแพคเกจจะถูกติดตั้งพร้อมกับรูทสิทธิพิเศษซึ่งจะเปิดสถานที่สำหรับความเสี่ยงด้านความปลอดภัย

แอป Snappy ถูกแยกออกซึ่งหมายความว่าหากบางแอพหยุดทำงานมันจะไม่ทำลายระบบของคุณ หากต้องการอ้างอิง Mark Shuttleworth:

แพ็คเกจ Snappy ถูก จำกัด โดยอัตโนมัติเพื่อให้มั่นใจว่าบั๊กในหนึ่งแอพไม่ทำให้ข้อมูลของคุณอยู่ในความเสี่ยง

. deb จะถูกทอดทิ้งหรือไม่

ในฐานะของ Ubuntu 16.04 LTS ทั้งสองวิธีมีให้สำหรับผู้ใช้

เพื่ออ้างอิงOMG! อูบุนตู! :

Canonical ยังกล่าวอีกว่า“ …แอปพลิเคชั่นและแพ็กเกจนับหมื่นในรูปแบบ. deb จะยังคงได้รับการสนับสนุนใน 16.04 ขึ้นไปและที่เก็บถาวร deb โดยเฉพาะจะยังคงมีให้ใช้งานและแจกจ่ายซอฟต์แวร์ต่อไป”



3
@poolie ใช่ฉันตระหนักถึง xteddy แอปเขียนขึ้นใน C และใช้เครื่องมือเนทีฟทั้งหมดของเซิร์ฟเวอร์ X มันมีอยู่ในไม่แตกต่างกันทาง (จากสิ่งที่ฉันเห็น) ปพลิเคชันอื่น ๆ ที่ให้การควบคุมพฤติกรรม xserver เช่นหรือxdotool wmctrlปัญหาไม่ได้เกิดจากsnapแพ็คเกจ แต่ใช้กับเซิร์ฟเวอร์ X นั่นเป็นบทวิจารณ์หลักของมัน เมื่ออูบันตูย้ายจากฟอร์ม X มันจะนำมาซึ่งความปลอดภัยที่ดีขึ้นอย่างแน่นอน
Sergiy Kolodyazhnyy

1
การเขียนใน C ต้องทำอะไรกับมัน? Snappy จะเลิกใช้ C หรือเปล่า
poolie

2
IMO พูดว่า "แยกแอพ Snappy" ไม่ใช่ความจริงทั้งหมดเมื่อพวกเขาไม่ได้แยกตัวเองออกจาก Ubuntu ปัจจุบันในการกำหนดค่าที่ใช้โดย 99% ของผู้ใช้ แอปพลิเคชันเร็วน่าจะมีความขัดแย้งน้อยลงโดยบังเอิญ แอพ Snappy เป็นพื้นฐานของความปลอดภัยในการเปิดตัวในอนาคต
poolie

11

เท่าที่ฉันเข้าใจ snaps:

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

  • หรือจะเป็น. deb ทิ้ง? Canonical กล่าวว่าจะมีการสนับสนุนแพคเกจ deb ในอนาคต

snapcraftแต่มีเครื่องมือที่เรียกว่า ด้วยเครื่องมือนี้มันง่ายมากในการแปลงแพ็คเกจ deb เป็นแพ็คเกจ snap

ตามลิงค์นี้สำหรับข้อมูลเพิ่มเติม บางทีมันอาจช่วยคุณได้ https://insights.ubuntu.com/2016/04/13/snaps-for-classic-ubuntu

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.