Snappy Ubuntu Core คืออะไร


88

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

  1. แอปพลิเคชั่นเร็ว ๆ นี้คืออะไร? หน้าแรกอธิบายถึงข้อดีบางอย่าง แต่ในฐานะผู้ใช้ฉันจะรับแอพอย่างไร ฉันยังsudo apt-get install XXXX? หรืออย่างอื่น?

  2. แอพพลิเคชั่นอูบุนตูปกติจะใช้งานได้หรือไม่ถ้าฉันติดตั้งเร็ว (เช่นเดียวกับที่ติดตั้งบนอูบุนตูปกติโดยใช้ apt-get หรือดาวน์โหลดแพ็คเกจ deb) หรือใครบางคนต้องทำอะไรเป็นพิเศษเพื่อให้แอปทำงานเร็วขึ้น?

  3. Snappy Core พร้อมใช้งานสำหรับ Raspberry Pi เช่นซึ่งเป็นโปรเซสเซอร์ (มือถือ) ที่แตกต่างกันหากฉันติดตั้ง snappy บนนั้นแอปเดสก์ท็อปทั่วไปจะยังคงทำงานกับ Pi อยู่หรือไม่ นั่นเป็นประเด็นของความว่องไวหรือไม่?

  4. หากวิธีการมาตรฐานไม่ทำงานฉันจะรับแอปพลิเคชันได้อย่างไรฉันจะค้นหาแอปพลิเคชันใดที่พร้อมใช้งานได้เร็วและฉันจะติดตั้งแอปพลิเคชันเหล่านั้นได้อย่างไร

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


4
สำหรับฉันแล้ว Canonical นั้นกำลังสร้างกลุ่มการกระจาย Linux ใหม่ทั้งหมดเนื่องจากไม่ได้ใช้ Redhat หรือ Debian infrastructure และการใช้ชื่อ Ubuntu นั้นน่าจะช่วยให้นักพัฒนายอมรับได้
Thorbjørn Ravn Andersen

1
คำอธิบายที่ยอดเยี่ยมเกี่ยวกับ snap คืออะไรอย่างไรและทำงานที่ไหนได้รับการจดทะเบียนอย่างละเอียดในsnapcraft.ioและพูดถึงในdocs.ubuntu.com/core/en
luart

คำตอบ:


77

apt-getและยูทิลิตี้อื่น ๆ สำหรับการทำงานกับ.debแพ็คเกจดั้งเดิมไม่สามารถทำการติดตั้งและอัพเกรดแอพพลิเคชั่นบนระบบ Snappy Ubuntu Core ได้ คุณใช้snappyยูทิลิตี้แทน ดูSnappy Tourสำหรับรายละเอียด

ในการสรุปตัวอย่างสองสามตัวอย่างจาก Snappy Tour เพื่อติดตั้งแอปพลิเคชัน Docker ที่คุณต้องการใช้:

sudo snappy install docker

และในการติดตั้งการอัปเดตคุณเรียกใช้sudo snappy update-versions(ซึ่งสอดคล้องกับsudo apt-get updateระบบ Ubuntu ปกติ) snappy versionsเพื่อดูว่ามีอะไรใหม่บ้างและsudo snappy update ...เพื่อระบุแพ็คเกจสำหรับการอัปเดต (ใส่ชื่อแทน...)

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

เช่นเดียวกับในทุกระบบปฏิบัติการคุณสามารถติดตั้งโปรแกรมด้วยตนเองบน Snappy Ubuntu Core ได้หากคุณมีหรือสามารถรับไลบรารีทั้งหมด (และการพึ่งพาอื่น ๆ ) ที่พวกเขาต้องการ แต่เพียงเป็นวิธีที่ดีที่สุดในการติดตั้งซอฟแวร์มากที่สุดในระบบ Ubuntu ปกติอยู่กับ.debแพคเกจวิธีที่ดีที่สุดในการติดตั้งซอฟต์แวร์บน Snappy อูบุนตูเป็นหลักกับสร้างขึ้นเป็นพิเศษแพคเกจเร็ว มีเพียงไม่กี่คนเท่านั้นที่มีอยู่

ในการค้นหาแอพ Snappy Ubuntu Core จากภายในระบบ Snappy Ubuntu Core ให้ใช้:

snappy search search-term

สิ่งนี้จะค้นหาแพ็คเกจ Snappy ที่มีsearch-termในชื่อของพวกเขา (คุณต้องการแทนที่ด้วยสิ่งที่คุณกำลังมองหาแน่นอน)


สำหรับราสเบอร์รี่ Pi นั้นมีโปรเซสเซอร์ ARM ซึ่งคุณพูดถูกไม่เหมือนกับโปรเซสเซอร์ Intel และ AMD รุ่น 32 บิตและ 64 บิตโดยทั่วไปที่เราใช้ในพีซีแบบดั้งเดิมของเรา อย่างไรก็ตามการสนับสนุน Raspberry Pi ไม่ได้เป็นจุดหลักของ Snappy Ubuntu Core แต่ในขณะที่คุณอาจจะทราบจุดมุ่งหมายทั่วไปของ Snappy สำหรับความเร็วที่ดีกว่าความมั่นคงและการรักษาความปลอดภัยในสถานการณ์ที่น้อยที่สุดระบบ Ubuntu แกนเพียงพอและเหมาะสม

Snappy เป็นแบบคลาวด์ ( "Snappy Ubuntu Core เป็นระบบที่สมบูรณ์แบบสำหรับการปรับใช้คอนเทนเนอร์คลาวด์ขนาดใหญ่ ... " ) และสนับสนุนแพลตฟอร์ม x86 (เช่นไม่ใช่ ARM) อย่างชัดเจน - ดูรายการตัวเลือกภายใต้ "ลอง ใหม่เร็ว Ubuntu ด้วยตัวคุณเอง! " บนหน้าแรกของ Snappy

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

  • Debianค่อนข้างคล้ายกับ Ubuntu และให้ประสบการณ์ในหลาย ๆ วิธีที่คล้ายกับการติดตั้ง Ubuntu ส่วนใหญ่ โดยเฉพาะอย่างยิ่งเช่น Ubuntu ระบบปกติ Debian apt-getใช้ อันที่จริงapt-getมีต้นกำเนิดใน Debian (Ubuntu เป็นอนุพันธ์ของ Debian)
  • Raspbianเป็นอนุพันธ์ของ Debian ที่ทำขึ้นเป็นพิเศษสำหรับ Raspberry Pi เช่นเดียวกับระบบ Ubuntu ของเดเบียนและปกติ (ไม่ติดขัด) ใช้การจัดการแพ็คเกจที่ใช้ APT (เช่นกับapt-get) หน้าโครงการ Debian เกี่ยวกับ Debian บน Raspberry Pi กล่าวไว้ว่า "โดยทั่วไปแล้วทางออกที่ดีที่สุดของคุณคือใช้ Raspbian"

ดูรายการระบบปฏิบัติการสำหรับ Raspberry Pi ด้วย


3
ว้าวนี่เป็นคำอธิบายที่ดีเยี่ยม !! ขอบคุณมาก
ste_kwr

2
นี่คือสิ่งที่ฉันกำลังมองหาอยู่พักหนึ่ง ตอนนี้ถึงเวลาเรียนรู้เพิ่มเติมเกี่ยวกับมันตอนนี้ที่ฉันมีความเข้าใจพื้นฐาน! ขอบคุณมาก!
Crutchcorn

1
ดังนั้น @Eliah Kagan ข้อดีของ Snappy กับ Ubuntu หรือ Debian ทั่วไปคืออะไร
thatmaheshrs

2
@thatmaheshrs: คุณอ่านทัวร์หรือยัง "แอพ Snappy และ Ubuntu Core นั้นสามารถอัปเกรดเป็นอะตอมและย้อนกลับได้ถ้าจำเป็น"
Nick Westgate

1
มันsudo snap install <something>และsnap find <search term>ตอนนี้
dholbach

5

Snappy Ubuntu Core เป็นเหมือนระบบ Lego ทุกสแน็ป (แอป) เป็นบล็อคที่ไม่ได้รับผลกระทบจากสแนปอื่น ดังนั้นการรักษาความปลอดภัยนั้นง่ายและสูงกว่าการขึ้นต่อกันจึงไม่เป็นปัญหาอีกต่อไปและวงจรชีวิตของสแน็ปจะง่ายกว่ามาก ด้วยคำสั่งเดียวคุณสามารถแลกเปลี่ยนเวอร์ชันกำจัดและอัพเกรดสแนปใด ๆ และแม้แต่คอร์ (OS)

นี่เป็นค่าเริ่มต้นใน 16.04 แต่ Mark บอกว่าคุณจะใช้. adapt และ. deb เช่นกัน


3
มันไม่สมเหตุสมผล มันฟังดูดี แต่มันเขียนโดยคนที่ไม่มีความเข้าใจด้านเทคนิคอย่างชัดเจน "Snap" ไม่ใช่คำศัพท์ทางเทคนิค การพึ่งพาใน.debแพ็คเกจยังได้รับการดูแล - และเวอร์ชันด้วย apt-cache depends <package>เพียงพิมพ์ และคำสั่งเดียว? ใครจะเป็นห่วง ... แค่ลบเส้นประ: apt-cache apt-get.. กลายเป็นapt cacheแล้วapt get...
Evan Carroll
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.