ทุกสิ่งที่คุณต้องรู้เกี่ยวกับ Snap และ Snap Store

ทุกสิ่งที่คุณต้องรู้เกี่ยวกับ Snap และ Snap Store

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





เมื่อพูดถึงระบบปฏิบัติการ Linux โดยเฉพาะ คุณจะสามารถเลือกตัวจัดการแพ็คเกจได้หลากหลาย เช่น APT, YUM, RPM และ Pacman ตัวจัดการแพ็คเกจเหล่านี้แต่ละตัวมีคุณสมบัติที่แตกต่างกันซึ่งทำให้พวกเขาแตกต่างจากที่อื่น





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





Snap คืออะไร?

Snap เป็นระบบบรรจุภัณฑ์และการใช้งานข้ามแพลตฟอร์มที่พัฒนาโดย Canonical ผู้ผลิต Ubuntu สำหรับแพลตฟอร์ม Linux มันเข้ากันได้กับ Linux distros ส่วนใหญ่รวมถึง Ubuntu, Debian, Arch Linux, Fedora, CentOS และ Manjaro

Snap ประกอบด้วยสามองค์ประกอบพื้นฐาน:



1. Snaps

เช่นเดียวกับตัวจัดการแพ็คเกจอื่น ๆ Snap ยังมีแพ็คเกจที่เรียกว่า snaps แพ็คเกจเหล่านี้ไม่เหมือนกับตัวจัดการแพ็คเกจทั่วไป ไม่มีการพึ่งพาและติดตั้งง่าย

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





2. Snapd

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

รหัสปลดล็อคโทรศัพท์มือถือฟรี (ถูกกฎหมายทั้งหมด)

3. Snap Store

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





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

สรุป:

  • Snap : ใช้เพื่ออ้างถึงทั้งรูปแบบแพ็คเกจแอปพลิเคชันและอินเทอร์เฟซบรรทัดคำสั่ง
  • Snapd : Snap daemon ที่ช่วยในการจัดการและบำรุงรักษาสแนป
  • Snap Store : หน้าแรกของสแนปทั้งหมด; ให้คุณอัปโหลดสแนปของคุณเอง สำรวจและติดตั้งสแนปใหม่
  • Snapcraft : กรอบงานที่ช่วยให้คุณสร้างสแนปของคุณเอง

Snap: ความดีและความชั่ว

นับตั้งแต่ Canonical ประกาศ Snap ชุมชน Linux ก็เกิดความปั่นป่วนว่า Snap เป็นวิธีที่ถูกต้องในการปรับปรุงการแจกจ่ายแพ็คเกจบน Linux หรือไม่ สิ่งนี้ได้ก่อให้เกิดสองค่ายที่เป็นปฏิปักษ์: ฝ่ายหนึ่งสนับสนุน Snap และอีกค่ายหนึ่งที่วิพากษ์วิจารณ์แนวทางนี้ในระยะยาว

นี่คือรายละเอียดของทุกสิ่งที่ดีและไม่ดีเกี่ยวกับ Snap

ข้อดีของการใช้ Snap

  1. Snaps มาพร้อมกับการพึ่งพา (ไลบรารี) ที่อำนวยความสะดวกในการเข้าถึงโปรแกรมในทันที เนื่องจากคุณไม่จำเป็นต้องติดตั้งการพึ่งพาที่ขาดหายไปด้วยตนเองอีกต่อไปเพื่อให้ทำงานบนระบบของคุณได้
  2. แต่ละสแน็ปทำงานด้วยตัวเอง กระบะทรายตู้คอนเทนเนอร์ เพื่อหลีกเลี่ยงการรบกวนกับแพ็คเกจระบบอื่นๆ ดังนั้น เมื่อคุณลบ snap ระบบจะลบข้อมูลทั้งหมด รวมถึงการขึ้นต่อกัน โดยไม่กระทบต่อแพ็คเกจอื่น จำเป็นต้องพูด สิ่งนี้ยังมีสภาพแวดล้อมที่ปลอดภัยยิ่งขึ้น เนื่องจากแพ็คเกจหนึ่งไม่สามารถเข้าถึงข้อมูลของอีกแพ็คเกจหนึ่งได้
  3. การอัปเดต Snap snap โดยอัตโนมัติตามช่วงเวลาที่กำหนด ดังนั้น คุณจึงเรียกใช้โปรแกรมเวอร์ชันล่าสุดในระบบของคุณเสมอ
  4. Snap ช่วยให้นักพัฒนาแจกจ่ายซอฟต์แวร์ไปยังผู้ใช้โดยตรงได้ง่ายขึ้น ดังนั้นพวกเขาจึงไม่ต้องรอให้ลีนุกซ์เผยแพร่ออกมา
  5. เพิ่มไปยังจุดก่อนหน้า ข้อดีอีกประการของการทำให้นักพัฒนารับผิดชอบบรรจุภัณฑ์และแจกจ่ายซอฟต์แวร์ของพวกเขาคือพวกเขาไม่ต้องสร้างแพ็คเกจเฉพาะ distro เนื่องจากมาพร้อมกับการพึ่งพาที่จำเป็น

ข้อเสียของ Snap

  1. เนื่องจากสแนปมาพร้อมกับการขึ้นต่อกัน จึงมีขนาดใหญ่กว่าและใช้พื้นที่ดิสก์มากกว่าตัวจัดการแพ็คเกจอื่นๆ
  2. เนื่องจากการขึ้นต่อกันแบบบันเดิล สแน็ปจะถูกแจกจ่ายเป็นอิมเมจระบบไฟล์ที่บีบอัด และคุณต้องเมานต์ก่อนการติดตั้ง ด้วยเหตุนี้ snaps จึงทำงานช้ากว่าแพ็คเกจทั่วไป
  3. แม้ว่า Snap จะช่วยให้นักพัฒนาสามารถแจกจ่าย snap ของตนไปยังผู้ใช้ได้โดยตรง แต่ไปป์ไลน์การแจกจ่ายต้องการให้พวกเขาตั้งค่าบัญชีกับ Canonical และโฮสต์ snap ของพวกเขา สิ่งนี้ขัดกับธรรมชาติที่แท้จริงของวิธีการโอเพนซอร์ซเพราะแม้ว่าซอฟต์แวร์ยังคงเป็นโอเพ่นซอร์ส แต่ระบบการจัดการแพ็คเกจนั้นถูกควบคุมโดยเอนทิตี
  4. ข้อเสียอีกประการหนึ่งในการอนุญาตให้นักพัฒนาแจกจ่ายแพ็คเกจคือแพ็คเกจไม่ผ่านการตรวจสอบและตรวจทานที่เข้มงวดโดยชุมชน ดังนั้นจึงมีความเสี่ยงที่จะบรรจุมัลแวร์—ดังที่เห็นเมื่อไม่กี่ปีก่อน
  5. เนื่องจากแบ็คเอนด์ของ Snap ยังคงเป็นโอเพ่นซอร์สและควบคุมโดย Canonical ลินุกซ์ distros หลัก ๆ จำนวนมากไม่ได้อยู่บนบอร์ดด้วยแนวคิดที่จะวาง Snap เป็นตัวจัดการแพ็คเกจเริ่มต้นในระบบของตน

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

ที่เกี่ยวข้อง: มัลแวร์คืออะไรและทำงานอย่างไร

วิธีการติดตั้ง snapd ใน Linux

เนื่องจาก snapd เป็นองค์ประกอบสำคัญของ Snap จึงเป็นสิ่งแรกที่คุณต้องติดตั้งในระบบของคุณ หากคุณกำลังใช้งาน Linux distros ใดๆ ต่อไปนี้ คุณได้รับการติดตั้งล่วงหน้าในระบบของคุณแล้ว: KDE Neon, Manjaro, Ubuntu (16.04/4 LTS และ 20.04 LTS), Zorin OS

ในกรณีของ distro Linux อื่น ๆ คุณจะต้องติดตั้ง snapd ด้วยตนเอง

บนเดเบียน/อูบุนตู:

sudo apt update
sudo apt install snapd

การติดตั้ง snapd บน CentOS และการแจกแจงแบบ RHEL อื่น ๆ นั้นง่ายมาก:

yum install epel-release
yum install snapd

ในการติดตั้ง snapd บน Fedora:

sudo dnf install snapd

บน Arch Linux:

git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si

ที่เกี่ยวข้อง: วิธีการติดตั้งและลบแพ็คเกจใน Arch Linux

ในการติดตั้ง snapd บน Manjaro Linux:

sudo pacman -S snapd

เมื่อติดตั้งแล้ว คุณต้องเปิดใช้งาน ระบบ หน่วยที่รับผิดชอบในการจัดการการสื่อสาร Snap บน (บางส่วน) Linux distros ก่อนที่คุณจะสามารถใช้ Snap ได้

หากคุณใช้ Linux distro อื่นที่ไม่ใช่ Ubuntu และอนุพันธ์ ให้เรียกใช้คำสั่งต่อไปนี้เพื่อเปิดใช้งานหน่วย snapd systemd:

sudo systemctl enable --now snapd.socket

สุดท้าย รีสตาร์ทระบบด้วย:

sudo reboot

เรียนรู้เพิ่มเติม: วิธีจัดการบริการระบบโดยใช้คำสั่ง systemctl

วิธีใช้ Snap บน Linux

การใช้ Snap ค่อนข้างคล้ายกับการใช้ตัวจัดการแพ็คเกจอื่นๆ เนื่องจากคุณได้ติดตั้ง snapd ในระบบของคุณในขั้นตอนก่อนหน้านี้ คุณจึงสามารถเข้าถึงเครื่องมือ snap และโต้ตอบกับ snap จาก Snap Store ได้อย่างง่ายดาย

หา Snap

ด้วย Snap คุณสามารถสำรวจ Snap Store และค้นหาแพ็คเกจในหมวดหมู่ต่างๆ ได้ ดังนั้นหากคุณต้องการค้นหา snaps ในหมวดหมู่ใดประเภทหนึ่ง ให้ใช้ไวยากรณ์คำสั่งต่อไปนี้:

snap find package_category

ตัวอย่างเช่น:

snap find development

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

ดิสก์ได้รับการป้องกันการเขียน usb
snap info package_name

ตัวอย่างเช่น ในการดึงข้อมูลเกี่ยวกับสแน็ป GIMP:

snap info gimp

การติดตั้ง Snap

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

sudo snap install package_name

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

รายชื่อ Snaps ที่ติดตั้ง

ในการรับรายการ snaps ที่ติดตั้งทั้งหมดบนระบบของคุณ:

snap list

การดูข้อมูลเวอร์ชันของ Snap

หากต้องการทราบเวอร์ชันปัจจุบันของ snap ให้เรียกใช้:

snap list package_name

กำลังอัปเดต Snaps

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

นอกจากนี้ หากจำเป็น คุณสามารถทำการรีเฟรชทันทีโดยเรียกใช้:

snap refresh

ในทำนองเดียวกัน คุณสามารถตรวจสอบการอัปเดตได้อย่างรวดเร็วด้วย:

sudo snap refresh package_name

เมื่อคุณทำเช่นนั้น Snap จะตรวจสอบช่องที่ติดตามโดย snap เพื่อหาเวอร์ชันที่ใหม่กว่า หากมีการอัปเดต ระบบจะดาวน์โหลดและติดตั้งการอัปเดตโดยอัตโนมัติ

ที่เกี่ยวข้อง: วิธีอัปเดตแอปหนึ่งหรือทั้งหมดบน Linux ในไม่กี่วินาที

เปลี่ยนกลับเป็นเวอร์ชันก่อนหน้าของ Snap

หากคุณประสบปัญหาหลังจากอัปเดตสแน็ป คุณสามารถเปลี่ยนกลับเป็นเวอร์ชันก่อนหน้าได้โดยการเรียกใช้:

sudo snap revert package_name

การปิดใช้งานและเปิดใช้งาน Snap

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

หากต้องการปิดใช้งานสแน็ป ให้พิมพ์:

sudo snap disable package_name

เมื่อคุณต้องการเปิดใช้งาน เพียงแค่เรียกใช้:

sudo snap enable package_name

การถอด Snap

สุดท้ายนี้ เพื่อลบ snaps ที่ไม่ได้ใช้ในระบบของคุณซึ่งคุณอาจไม่ต้องการในอนาคต:

sudo snap remove package_name

ตั้งค่า Snap บน Linux สำเร็จ

หากคุณทำตามคำแนะนำจนถึงตอนนี้ คุณจะมี Snap up และทำงานบนระบบ Linux ของคุณ และต่อมา คุณควรจะสามารถค้นหาและดาวน์โหลดแพ็คเกจส่วนใหญ่ที่คุณต้องการได้ แน่นอน เช่นเดียวกับตัวจัดการแพ็คเกจอื่นๆ อาจต้องใช้เวลาสักระยะเพื่อให้คุณคุ้นเคยกับ Snap แต่เมื่อคุณชินกับมันแล้ว คุณจะสามารถใช้งานได้อย่างมีประสิทธิภาพ

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

แบ่งปัน แบ่งปัน ทวีต อีเมล Flathub vs. Snap Store: ไซต์ที่ดีที่สุดสำหรับการดาวน์โหลดแอป Linux

เมื่อคุณต้องการดาวน์โหลดแอป Linux Flathub และ Snap Store เปรียบเทียบกันอย่างไร เราแข่งขันกันเพื่อหาคำตอบ

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • ลินุกซ์
  • ลินุกซ์
  • ผู้จัดการแพ็คเกจ
เกี่ยวกับผู้เขียน ยัช วาท(21 บทความที่ตีพิมพ์)

Yash เป็น Staff Writer ที่ MUO สำหรับ DIY, Linux, Programming และ Security ก่อนที่จะค้นพบความหลงใหลในการเขียน เขาเคยพัฒนาสำหรับเว็บและ iOS คุณยังสามารถค้นหางานเขียนของเขาใน TechPP ซึ่งเขาครอบคลุมแนวดิ่งอื่นๆ นอกเหนือจากเทคโนโลยีแล้ว เขาชอบพูดคุยเกี่ยวกับดาราศาสตร์ Formula 1 และนาฬิกา

เพิ่มเติมจาก Yash Wate

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก