snap, snapd และ Snappy หมายถึงอะไร?


14

ฉันเข้าใจ (กว้าง) ว่า snap snap ทำงานอย่างไร แต่ "snap", "snapd" และ "Snappy" แต่ละอย่างอ้างอิงถึงอะไร?

ดูเหมือนว่า "snap" หมายถึงหลายสิ่ง (รูปแบบแพ็คเกจคำสั่งเทอร์มินัล ... ) "snapd" เป็นเครื่องมือเฉพาะและ "Snappy" ไม่ได้ใช้งานอีกต่อไป [1] [2]?

[1]: พูดถึงอย่างเป็นทางการเท่านั้นที่ฉันพบคือชื่อและ URL ของหน้าเดสก์ท็อป Ubuntu นี้: https://www.ubuntu.com/desktop/snappy

[2]: ตามที่ฉันจำได้ว่า Ubuntu Core เคยถูกเรียกว่า Snappy Ubuntu Core แต่นี่ไม่ใช่กรณี: https://developer.ubuntu.com/core


คุณเคยเห็น snapcraft.io ไหม? คุณสามารถค้นหาสิ่งที่คุณต้องการรู้ได้มากมายที่นี่: snapcraft.io/ …
Mark Kirby

ที่เกี่ยวข้อง: askubuntu.com/questions/605066/what-is-snappy-ubuntu-core
Mark Kirby

คำตอบ:


19

  • : Snapรูปแบบบรรจุภัณฑ์ที่เฉพาะเจาะจงที่กำหนดไว้เป็นภาพ squashfs ที่มีmeta/snap.yamlไฟล์ที่ตามรูปแบบที่เฉพาะเจาะจง
  • Snap Store: ที่เก็บส่วนกลางของ snaps ซึ่งสามารถดาวน์โหลด / ติดตั้งได้
  • Snapcraft:เครื่องมือบรรทัดคำสั่งที่ใช้สร้าง snaps (คิดว่า pbuilder สำหรับ snaps) และ (เป็นทางเลือก) วางไว้ในที่จัดเก็บ
  • Snapd: daemon ที่ต้องใช้เพื่อเรียกใช้snapshot (ดาวน์โหลดได้จากร้านค้าติดตั้งเข้าที่ จำกัด พวกเขาเรียกใช้แอพจากพวกเขา ฯลฯ ) Snapd ยังมีsnapคำสั่งที่ใช้ในการสื่อสารกับ snapd (สำหรับผู้ใช้เพื่อขอติดตั้ง snap ใหม่ ฯลฯ )

บางครั้งระบบทั้งหมดนี้บางครั้งเรียกว่า "เร็ว" สับสนฉันยังเห็นมันบ่อยขึ้นและเรียกว่า "snapcraft" ในขณะที่ snaps รันบน Ubuntu ปกติ (และจริง ๆ แล้วมีลินุกซ์อื่น ๆ ที่หลากหลาย) Ubuntu Core เป็นระบบปฏิบัติการที่ยึดตามสแนป (ไม่มีaptสิ่งใด) น่าเสียดายที่มี "ubuntu core" อยู่แล้วซึ่งเป็นรูทพื้นฐานของ Ubuntu ดังนั้นเพื่อแยกความแตกต่างมันถูกเรียกว่า "snappy ubuntu core" แกนเก่าถูกเปลี่ยนชื่อเป็นฐาน Ubuntuซึ่งเป็นเหตุผลที่คุณเห็น "snappy ubuntu core" น้อยลงในทุกวันนี้


เกี่ยวข้องกับ imgur ความคิดเห็นของคุณmeta.stackexchange.com/questions/301832/…
Mark Kirby

... ตกลง แต่สแน็ปคืออะไร?
Rabbit

2

Snappy เป็นการปรับใช้ซอฟต์แวร์และระบบการจัดการบรรจุภัณฑ์ที่ แต่เดิมออกแบบและสร้างโดย Canonical สำหรับระบบปฏิบัติการโทรศัพท์ Ubuntu แพ็คเกจที่เรียกว่า 'snaps' และเครื่องมือสำหรับใช้ 'snapd' นั้นทำงานในช่วงของการกระจาย Linux และอนุญาตให้มีการปรับใช้ซอฟต์แวร์อัปสตรีมแบบไม่เชื่อเรื่องพระเจ้า ระบบได้รับการออกแบบมาเพื่อทำงานกับโทรศัพท์, คลาวด์, อินเทอร์เน็ตของสิ่งของและคอมพิวเตอร์เดสก์ท็อป

แพคเกจแอปพลิเคชั่น "Snap" ของซอฟต์แวร์นั้นมีในตัวเองและทำงานได้ในการกระจาย Linux หลายรูปแบบ ซึ่งแตกต่างจากวิธีการจัดการแพ็คเกจ Linux แบบดั้งเดิมเช่น APT หรือ RPM ซึ่งต้องการแพคเกจที่ดัดแปลงเป็นพิเศษต่อการกระจาย Linux ในการอัปเดตแอปพลิเคชันและการหน่วงเวลาดังนั้นการปรับใช้แอปพลิเคชันจากนักพัฒนาไปจนถึงผู้ใช้ซอฟต์แวร์ Snaps เองไม่มีการพึ่งพาร้านค้าภายนอก ("ร้านค้า App") สามารถรับได้จากแหล่งใด ๆ และสามารถใช้สำหรับการปรับใช้ซอฟต์แวร์ต้นน้ำ เมื่อ snaps ถูกปรับใช้บน Ubuntu และ Linux รุ่นอื่น ๆ Ubuntu store store จะถูกใช้เป็นแบ็คเอนด์เริ่มต้น แต่สามารถเปิดใช้ร้านค้าอื่นได้เช่นกัน

นักพัฒนาสามารถใช้ snaps เพื่อสร้างเครื่องมือบรรทัดคำสั่งบริการพื้นหลังรวมถึงแอปพลิเคชันเดสก์ท็อป ด้วยแอปพลิเคชัน snap สามารถอัปเกรดผ่านการทำงานแบบปรมาณูหรือแบบเดลตาได้

ในเดือนมิถุนายน 2559 snapd ได้รับการโอนย้ายไปยังการกระจาย Linux ที่หลากหลายเพื่อให้สามารถใช้สแน็ปเพื่อใช้กับการกระจาย Linux ใด ๆ ไม่ใช่เฉพาะ Ubuntu Core แบบสแน็ปอินทั้งหมด snapd ยังพร้อมใช้งานหรือกำลังดำเนินการสำหรับ Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, OpenWrt, openSUSE และ Red Hat Enterprise Linux แต่ละการแจกจ่ายสามารถตีความ snap metadata เพื่อนำความปลอดภัยหรือความคาดหวังอื่น ๆ ของ snap มาใช้ในรูปแบบเฉพาะการจัดจำหน่าย

ที่มา: https://en.wikipedia.org/wiki/Snappy_(package_manager)


1
มาจากวิกิพีเดีย ... มีแหล่งที่มาของบุคคลที่หนึ่งที่ยืนยันว่ายังมีการใช้ชื่อ "Snappy" หรือไม่?
david.libremone

ฉันกำลังมองหาคำจำกัดความที่แม่นยำไม่ใช่คำอธิบายโดยละเอียดเกี่ยวกับการทำงานของ snap ฉันได้อัปเดตคำถามของฉันให้สะท้อนสิ่งนี้ดีขึ้น
david.libremone

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