
หากคุณเป็นผู้ใช้ Linux มาเป็นเวลานาน คุณอาจจำได้ว่าการติดตั้งแอปพลิเคชันใหม่นั้นยากเพียงใด เว้นแต่จะรวมอยู่ในตัวติดตั้ง คุณมักจะต้องดำเนินการกำหนดค่า สร้าง ทำการติดตั้ง ซึ่งมักจะตามล่าหาการขึ้นต่อกันที่ขาดหายไประหว่างทาง Packagemanagers เช่น apt และ yum ช่วยให้จัดการได้ง่ายขึ้นมาก แต่การพึ่งพาอาศัยกันยังคงอาจกัดคุณได้
คุณอาจเคยได้ยินเกี่ยวกับ Snap ซึ่งอ้างว่าสามารถแก้ไขปัญหาเหล่านี้ได้มากมาย คุณอาจเคยได้ยินว่าเป็นเพียง Ubuntu เท่านั้น แต่โชคดีที่ไม่เป็นความจริง
Snap Applications คืออะไร
แอปพลิเคชัน Snap หรือที่รู้จักในชื่อ "snaps" มีไว้เพื่อใช้เป็นการกระจายไม่เชื่อเรื่องพระเจ้า ดังนั้นตามหลักการแล้ว แอปพลิเคชันเหล่านี้ควรทำงานเหมือนกันไม่ว่าระบบจะทำงานบนระบบใด เพื่อให้บรรลุสิ่งนี้ การพึ่งพาและรันไทม์ส่วนใหญ่ที่แอปพลิเคชันต้องการเพื่อรันจะถูกรวมไว้ในสแน็ป ซึ่งหมายความว่าเมื่อคุณตั้งค่า snap และรันบนระบบของคุณแล้ว การเพิ่มแอปพลิเคชันที่อาจจำเป็นต้องมีการพึ่งพาหลายรายการตอนนี้จะง่ายขึ้นมาก

Snap ได้รับการสนับสนุนโดย Canonical ซึ่งเป็นสาเหตุที่มักกล่าวถึงอูบุนตู แต่มีจุดมุ่งหมายเพื่อให้ทำงานบนการกระจาย Linux ที่สำคัญ ๆ Arch ยังรองรับการแจกจ่ายอย่างเป็นทางการ ดังนั้น snap จึงเป็นวิธีที่ดีในการเรียกใช้แอปที่ไม่ได้รวมอยู่ใน Arch
การติดตั้ง snapd Daemon
ในการติดตั้ง snaps บนระบบของคุณ คุณจะต้องติดตั้ง snapd daemon ในขณะที่ snap รองรับ Arch อย่างเป็นทางการ คุณจะต้องติดตั้งจาก Arch User Repository (AUR) โชคดีที่ทำได้ง่ายโดยใช้เครื่องมือ yaourt

ขั้นแรก ติดตั้ง snapd โดยรันคำสั่งต่อไปนี้:
yaourt -S snapd
ตอนนี้คุณต้องเปิดใช้งานบริการเพื่อให้ทำงานได้ ในการดำเนินการนี้ เพียงพิมพ์คำสั่งต่อไปนี้:
systemctl enable --now snapd.socket
การติดตั้ง Snap Applications
เมื่อคุณติดตั้ง snap แล้ว คุณสามารถใช้มันเพื่อติดตั้งแพ็คเกจได้เหมือนกับที่คุณทำกับตัวจัดการแพ็คเกจอื่น ๆ ตัวอย่างเช่น ในการติดตั้งแอปพลิเคชันเฉพาะโดยใช้ snap ให้เรียกใช้สิ่งต่อไปนี้:
snap install application-name
ในการแสดงรายการสแน็ปที่มีอยู่ในระบบของคุณ ให้เรียกใช้สิ่งต่อไปนี้:
snap list
หากต้องการค้นหาแพ็คเกจ คุณสามารถสอบถามว่ามีจำหน่ายหรือไม่โดยพิมพ์ข้อความต่อไปนี้:
snap find searchterm

สุดท้าย หากต้องการลบแพ็คเกจ ให้รันสิ่งนี้:
snap remove application-name
เคล็ดลับและลูกเล่นอื่นๆ ของ Snap
แอปพลิเคชัน Snap จะได้รับการอัปเดตโดยอัตโนมัติตามค่าเริ่มต้น แต่หากต้องการอัปเดตแอปพลิเคชันทั้งหมดด้วยตนเอง ให้เรียกใช้สิ่งต่อไปนี้:
snap refresh
บางสแน็ปไม่ได้ใช้เส้นทางดั้งเดิม ซึ่งก็คือ “/var/lib/snapd/snap” แต่จะติดตั้งไปที่ "/ snap" แทน เพื่อรองรับการติดตั้ง "สแน็ปแบบคลาสสิก" เหล่านี้ เพียงสร้างลิงก์สัญลักษณ์ด้วยคำสั่งต่อไปนี้:
ln -s /var/lib/snapd/snap /snap
ตอนนี้ คุณจะสามารถติดตั้งและเรียกใช้แอปพลิเคชันเหล่านี้ได้ แต่จะติดตั้งควบคู่ไปกับสแน็ปอื่นๆ ทั้งหมดของคุณ เป็นสิ่งที่ดีที่สุดของทั้งสองโลกและยังเป็นไปตามมาตรฐานลำดับชั้นของระบบไฟล์
บทสรุป
Snap ไม่ใช่เทคโนโลยีเดียวในประเภทเดียวกัน Flatpak และ AppImage เป็นระบบแพ็คเกจที่คล้ายกันสองระบบซึ่งมีจุดมุ่งหมายเพื่อจัดเรียงปัญหาเดียวกันจำนวนมาก ที่กล่าวว่า Snap มีการสนับสนุนของ Ubuntu ดูเหมือนว่าจะเป็นที่นิยมมากที่สุดในรูปแบบเหล่านี้ อย่างน้อยก็สำหรับตอนนี้
หมายความว่าดีที่สุด? เมื่อไม่นานมานี้ เราได้ดู Snap และ Flatpak เพื่อดูว่าพวกเขายืนหยัดต่อสู้กันเองได้อย่างไร และเพื่อหาว่าอันไหนดีที่สุด