สิ่งที่คุณต้องรู้เกี่ยวกับ Snaps บน Ubuntu 20.04

เผยแพร่แล้ว: 2022-01-29
อูบุนตู

Ubuntu 20.04 Focal Fossa เป็นรุ่นที่ยอดเยี่ยมซึ่งได้รับการยกย่องอย่างกว้างขวาง อย่างไรก็ตาม การตัดสินใจเปลี่ยน Software Center เพื่อติดตั้งแอพพลิเคชั่นแบบ snap-based นั้นยังเป็นที่ถกเถียงกันอยู่ เราจะอธิบายสิ่งที่มีความหมายสำหรับคุณ

Snap Package บน Linux คืออะไร

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

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

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

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

โฆษณา

ข้อเสียคือไฟล์การติดตั้งมีขนาดใหญ่กว่าไฟล์ Debian package manager (DEB) แบบดั้งเดิม พวกเขายังใช้อสังหาริมทรัพย์ในฮาร์ดไดรฟ์มากขึ้น ด้วย snaps ทุกแอปพลิเคชันที่ต้องการทรัพยากรเฉพาะจะติดตั้งสำเนาของตัวเอง นี่ไม่ใช่การใช้พื้นที่ฮาร์ดไดรฟ์อย่างมีประสิทธิภาพสูงสุด แม้ว่าฮาร์ดไดรฟ์จะมีขนาดใหญ่ขึ้นและราคาถูกลง แต่นักอนุรักษนิยมยังคงขัดขวางความฟุ่มเฟือยของแต่ละแอปพลิเคชันที่ทำงานในคอนเทนเนอร์ขนาดเล็กของตัวเอง การเปิดแอปพลิเคชั่นก็ช้ากว่าเช่นกัน

Snaps ยังถูกวิพากษ์วิจารณ์ว่าไม่ติดตามธีมของเดสก์ท็อปและการอัปเกรดอัตโนมัติ บางคนก็ระมัดระวังเช่นกันเนื่องจากผู้เขียนซอฟต์แวร์ไม่จำเป็นต้องทำสแน็ปช็อต ดังนั้นพวกเขาจึงไม่ถือว่าพวกเขาเป็น “ทางการ” 100 เปอร์เซ็นต์

ดังนั้นด้วย Focal Fossa Canonical จึงได้แทนที่แอปพลิเคชันซอฟต์แวร์ Ubuntu ด้วยเวอร์ชันที่ติดตั้ง snaps ตามค่าเริ่มต้น สิ่งนี้หมายความว่าคุณหรือไม่?

ที่เกี่ยวข้อง: มีอะไรใหม่ใน Ubuntu 20.04 LTS "Focal Fossa"

ศูนย์ซอฟต์แวร์ Ubuntu

เราสามารถใช้คำสั่ง df เพื่อแสดงรายการระบบไฟล์ SquashFS ที่ติดตั้งบนคอมพิวเตอร์ของคุณ เราจะใช้ตัวเลือก -t (ประเภท) เพื่อจำกัดเอาต์พุตไปยังระบบไฟล์ที่เราสนใจ:

 df -t สควอชfs

จากนั้นเราใช้คำสั่ง snap list เพื่อแสดงรายการ snaps ที่ติดตั้ง:

 รายการสแน็ป 

มีสแน็ปช็อตสองอันที่เกี่ยวข้องกับเดสก์ท็อป GNOME สองอันที่เกี่ยวข้องกับฟังก์ชันสแน็ปหลัก อันหนึ่งสำหรับธีม GTK และอีกอันสำหรับสแน็ปสโตร์ แน่นอนว่าแอปพลิเคชัน snap-store นั้นทำได้ง่ายเช่นกัน

นี่คือสิ่งที่: หากคุณเรียกใช้คำสั่ง snap-store ในหน้าต่างเทอร์มินัล แอปพลิเคชันที่เปิดใช้คือซอฟต์แวร์ Ubuntu

โฆษณา

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

 snap-store 

แอปพลิเคชันซอฟต์แวร์ Ubuntu

แอปพลิเคชันซอฟต์แวร์ Ubuntu มีลักษณะตามที่คุณคาดหวัง คุณสามารถค้นหาซอฟต์แวร์เดียวกันทั้งหมดที่คุณเคยทำได้ก่อนหน้านี้

มาค้นหาและติดตั้งแอปพลิเคชั่น “sqlitebrowser” กันเถอะ หน้าจอผลลัพธ์จะแสดงรายละเอียดของแอปพลิเคชันและภาพหน้าจอ เลือก “ติดตั้ง” เพื่อติดตั้งซอฟต์แวร์

หน้าการติดตั้งแอปพลิเคชันเบราว์เซอร์ SQLite ในแอปพลิเคชันซอฟต์แวร์ Ubuntu

หากคุณไม่รู้ คุณจะไม่สงสัยถึงการเปลี่ยนแปลงที่อยู่ใต้ประทุน เลื่อนลงแล้วคุณจะเห็นข้อมูลเฉพาะสแนปใหม่

ข้อมูลเฉพาะของสแนปที่เกี่ยวข้องกับ SQLITebrowser ในแอปพลิเคชันซอฟต์แวร์ Ubuntu

รายการ "รายละเอียด" ให้ข้อมูลต่อไปนี้:

  • Channel : ช่องทางที่การติดตั้งจะดึงแอพพลิเคชั่น
  • เวอร์ชัน : เวอร์ชันซอฟต์แวร์
  • ใบอนุญาต : ประเภทใบอนุญาต
  • ผู้ พัฒนา : ผู้สร้าง snap หรือคนที่เขียนแอพพลิเคชั่น
  • ที่มา : แหล่งที่มาที่จะดาวน์โหลด snap (snapcraft.io คือ Snapcraft snap store ของ Canonical)
  • ขนาดดาวน์โหลด : ขนาดของไฟล์สแน็ป

ช่องทางสามารถเป็นหนึ่งในสิ่งต่อไปนี้:

  • เสถียร : ค่าดีฟอลต์ซึ่งมีแพ็คเกจที่เสถียรและเชื่อถือได้มากที่สุด
  • ผู้สมัคร : ช่องนี้มีความเสถียรน้อยกว่า แต่ใกล้เคียงกันมาก เพราะมีซอฟต์แวร์ระดับผู้สมัครที่วางจำหน่าย
  • เบต้า : ช่องนี้มีคุณภาพช่วงปลายการพัฒนา แต่ไม่รับประกันว่าจะเสถียร
  • Edge : สำหรับผู้ทดสอบบิลด์รุ่นแรกและผู้ที่มีความอยากรู้อยากเห็น คุณไม่ควรใช้ช่องนี้ในสิ่งที่สำคัญ

หลังจากการติดตั้งเสร็จสมบูรณ์ เราสามารถตรวจดูรายการ snaps ที่ติดตั้งอีกครั้ง:

 รายการสแน็ป 

โฆษณา

รายการใหม่แสดงอยู่ที่ด้านล่าง มาเริ่มโปรแกรมกันเลย:

 sqlitebrowser 
DB Browser สำหรับหน้าต่างแอปพลิเคชันหลัก SQLite

ทุกอย่างเกี่ยวกับแอปพลิเคชันทำงานได้ดีแม้ว่าอินเทอร์เฟซจะดูเก่า องค์ประกอบอินเทอร์เฟซ 3 มิติที่แกะสลักขึ้นมาจำลองจะทำให้คุณนึกถึง GUI ในอดีต สิ่งนี้ไม่ธรรมดาในทุกสแน็ป แต่ตัวอย่างนี้โดดเด่น

ที่เกี่ยวข้อง: วิธีทำงานกับ Snap Packages บน Linux

การติดตั้งจาก Command Line

ไม่มีอะไรเปลี่ยนแปลงเมื่อติดตั้งแอปพลิเคชันจากบรรทัดคำสั่ง คุณยังคงสามารถเข้าถึงเครื่องมือบรรทัดคำสั่ง snap ได้ ดังนั้นคุณจึงสามารถติดตั้งและถอนการติดตั้ง snaps ภายในหน้าต่างเทอร์มินัลได้ คำสั่งการติดตั้ง apt-get และ apt ซึ่งเป็น wrapper apt-get ก็ยังคงอยู่เช่นกัน

มาติดตั้งแอปพลิเคชันเดียวกันจากบรรทัดคำสั่งกัน เนื่องจากเวอร์ชันที่เราติดตั้งไว้ด้านบนนั้นใช้งานได้ง่าย จึงไม่ส่งผลกระทบใดๆ ต่อกัน:

 sudo apt-get ติดตั้ง sqlitebrowser 

ให้การติดตั้งเสร็จสมบูรณ์ กดปุ่ม Super และพิมพ์ "sqlitebrowser" หลังจากที่คุณพิมพ์อักขระสองสามตัว คุณจะเห็นโปรแกรมสองเวอร์ชันบนคอมพิวเตอร์ของคุณ

ดับไฟทั้งคู่

DB Browser สองเวอร์ชันสำหรับ SQLite ที่ทำงานใน GNOME

อย่างที่คุณเห็น เรามีสองเวอร์ชันที่ติดตั้งและทำงานพร้อมกัน

เวอร์ชันที่ด้านหลังของอิมเมจคือเวอร์ชันที่เราติดตั้งจากบรรทัดคำสั่ง และเวอร์ชันที่อยู่ข้างหน้าคือเวอร์ชันในสแน็ป:

  • เวอร์ชัน apt-get คือเวอร์ชัน 3.11.2
  • เวอร์ชัน snap คือ 3.11.99
โฆษณา

แม้จะมีรูปลักษณ์ แต่เวอร์ชันบรรทัดคำสั่งก็ยังเก่ากว่า ไม่ว่ามันจะชัดเจนในตัวเองว่าทั้งสองรุ่นอยู่ร่วมกันและทำงานร่วมกันได้ดี ดังนั้น snaps ทำในสิ่งที่พวกเขาควรจะทำโดยใช้ ring-fencing ของเวอร์ชันต่างๆ ของแอปพลิเคชันเดียวกัน

นอกจากนี้ การติดตั้งแอปพลิเคชันจากบรรทัดคำสั่งด้วย apt หรือ apt-get ยังคงเหมือนเดิม และไม่ได้รับผลกระทบจาก snap เลย

คุณควรใช้แบบไหน?

คุณสนใจแม้แต่น้อยว่าคุณกำลังใช้แอปพลิเคชันประเภทใดอยู่? ถ้าไม่ไปกับ snaps

หากสิ่งใดสิ่งหนึ่งต่อไปนี้เป็นตัวทำลายข้อตกลง (หรือหลายข้อรวมกันเป็นหนึ่ง) ให้หลีกเลี่ยงแอปพลิเคชันซอฟต์แวร์ Ubuntu และติดตั้งแอปพลิเคชันของคุณด้วยวิธีดั้งเดิม:

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

หากคอมพิวเตอร์ของคุณมีความทันสมัยพอสมควร ความเร็วระหว่างการเปิดสแน็ปหรือแอปพลิเคชันทั่วไปจะไม่แตกต่างกันมากนัก การลงโทษเวลาที่ใหญ่ที่สุดที่เราสังเกตเห็นคือระหว่างการติดตั้ง snaps ใช้เวลานานกว่ามากในการดาวน์โหลด เมื่อดาวน์โหลดไฟล์แล้ว การติดตั้งก็เร็วพอ การดาวน์โหลดเป็นงานที่ทำเพียงครั้งเดียว ดังนั้นจึงไม่ใช่สิ่งที่คุณต้องทำทุกวัน

โฆษณา

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


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