สิ่งที่คุณต้องรู้เกี่ยวกับ Snaps บน Ubuntu 20.04
เผยแพร่แล้ว: 2022-01-29Ubuntu 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 มีลักษณะตามที่คุณคาดหวัง คุณสามารถค้นหาซอฟต์แวร์เดียวกันทั้งหมดที่คุณเคยทำได้ก่อนหน้านี้
มาค้นหาและติดตั้งแอปพลิเคชั่น “sqlitebrowser” กันเถอะ หน้าจอผลลัพธ์จะแสดงรายละเอียดของแอปพลิเคชันและภาพหน้าจอ เลือก “ติดตั้ง” เพื่อติดตั้งซอฟต์แวร์
หากคุณไม่รู้ คุณจะไม่สงสัยถึงการเปลี่ยนแปลงที่อยู่ใต้ประทุน เลื่อนลงแล้วคุณจะเห็นข้อมูลเฉพาะสแนปใหม่
รายการ "รายละเอียด" ให้ข้อมูลต่อไปนี้:
- Channel : ช่องทางที่การติดตั้งจะดึงแอพพลิเคชั่น
- เวอร์ชัน : เวอร์ชันซอฟต์แวร์
- ใบอนุญาต : ประเภทใบอนุญาต
- ผู้ พัฒนา : ผู้สร้าง snap หรือคนที่เขียนแอพพลิเคชั่น
- ที่มา : แหล่งที่มาที่จะดาวน์โหลด snap (snapcraft.io คือ Snapcraft snap store ของ Canonical)
- ขนาดดาวน์โหลด : ขนาดของไฟล์สแน็ป
ช่องทางสามารถเป็นหนึ่งในสิ่งต่อไปนี้:
- เสถียร : ค่าดีฟอลต์ซึ่งมีแพ็คเกจที่เสถียรและเชื่อถือได้มากที่สุด
- ผู้สมัคร : ช่องนี้มีความเสถียรน้อยกว่า แต่ใกล้เคียงกันมาก เพราะมีซอฟต์แวร์ระดับผู้สมัครที่วางจำหน่าย
- เบต้า : ช่องนี้มีคุณภาพช่วงปลายการพัฒนา แต่ไม่รับประกันว่าจะเสถียร
- Edge : สำหรับผู้ทดสอบบิลด์รุ่นแรกและผู้ที่มีความอยากรู้อยากเห็น คุณไม่ควรใช้ช่องนี้ในสิ่งที่สำคัญ
หลังจากการติดตั้งเสร็จสมบูรณ์ เราสามารถตรวจดูรายการ snaps ที่ติดตั้งอีกครั้ง:
รายการสแน็ป
รายการใหม่แสดงอยู่ที่ด้านล่าง มาเริ่มโปรแกรมกันเลย:
sqlitebrowser
ทุกอย่างเกี่ยวกับแอปพลิเคชันทำงานได้ดีแม้ว่าอินเทอร์เฟซจะดูเก่า องค์ประกอบอินเทอร์เฟซ 3 มิติที่แกะสลักขึ้นมาจำลองจะทำให้คุณนึกถึง GUI ในอดีต สิ่งนี้ไม่ธรรมดาในทุกสแน็ป แต่ตัวอย่างนี้โดดเด่น
ที่เกี่ยวข้อง: วิธีทำงานกับ Snap Packages บน Linux
การติดตั้งจาก Command Line
ไม่มีอะไรเปลี่ยนแปลงเมื่อติดตั้งแอปพลิเคชันจากบรรทัดคำสั่ง คุณยังคงสามารถเข้าถึงเครื่องมือบรรทัดคำสั่ง snap
ได้ ดังนั้นคุณจึงสามารถติดตั้งและถอนการติดตั้ง snaps ภายในหน้าต่างเทอร์มินัลได้ คำสั่งการติดตั้ง apt-get
และ apt
ซึ่งเป็น wrapper apt-get ก็ยังคงอยู่เช่นกัน
มาติดตั้งแอปพลิเคชันเดียวกันจากบรรทัดคำสั่งกัน เนื่องจากเวอร์ชันที่เราติดตั้งไว้ด้านบนนั้นใช้งานได้ง่าย จึงไม่ส่งผลกระทบใดๆ ต่อกัน:
sudo apt-get ติดตั้ง sqlitebrowser
ให้การติดตั้งเสร็จสมบูรณ์ กดปุ่ม Super และพิมพ์ "sqlitebrowser" หลังจากที่คุณพิมพ์อักขระสองสามตัว คุณจะเห็นโปรแกรมสองเวอร์ชันบนคอมพิวเตอร์ของคุณ
ดับไฟทั้งคู่
อย่างที่คุณเห็น เรามีสองเวอร์ชันที่ติดตั้งและทำงานพร้อมกัน
เวอร์ชันที่ด้านหลังของอิมเมจคือเวอร์ชันที่เราติดตั้งจากบรรทัดคำสั่ง และเวอร์ชันที่อยู่ข้างหน้าคือเวอร์ชันในสแน็ป:
- เวอร์ชัน
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 แบบดั้งเดิม