บน Linux มีหลายวิธีที่แตกต่างกันติดตั้งซอฟต์แวร์ มีแพ็คเกจ Debian, แพ็คเกจ Redhat RPM, ที่เก็บผู้ใช้ Arch Linux, ทรี Gentoo Portage, AppImages, tar.gz ไฟล์เก็บถาวรที่มีไฟล์ไบนารีแบบคงที่และรายการจะดำเนินต่อไป ยังมีหลายวิธีในการติดตั้งซอฟต์แวร์บน Linux ยังคงมีปัญหามากมาย ตัวอย่างเช่นเมื่อพัฒนาซอฟต์แวร์มืออาชีพสำหรับ Linux มันยากมากที่จะติดตั้งบนการแจกจ่าย Linux ทุกครั้ง ผู้คนใน Ubuntu มุ่งมั่นที่จะแก้ไขปัญหานี้ ทางออกของพวกเขา; แพ็คเกจ Snap ต่อไปนี้เป็นความต้องการของ Snap Packages บน Linux และวิธีใช้และติดตั้ง
แจ้งเตือนสปอยเลอร์: เลื่อนลงและดูวิดีโอบทแนะนำท้ายบทความนี้
ทำไม Snap Packages ถึงได้รับการพัฒนา
บ่อยครั้งที่นักพัฒนาพบว่าตัวเองบรรจุภัณฑ์โปรแกรมของพวกเขาในแพ็คเกจประเภทต่างๆและท้อแท้ ต้องใช้เวลาในการสร้างไฟล์แพ็กเกจเหล่านี้ทั้งหมดดังนั้นโปรแกรมจำนวนมากจึงไม่สามารถใช้กับ Linux ได้ นี่คือเหตุผลที่ผู้คนใน Ubuntu พัฒนาแพ็คเกจ Snap สแน็ปเป็นสิ่งที่สามารถติดตั้งได้จากสแน็ปสโตร์และภายใน "สแน็ป" คือทุกสิ่งที่โปรแกรมจำเป็นต้องเรียกใช้
ซึ่งหมายความว่าทุกสิ่งที่แอพพลิเคชั่นต้องการ(ไลบรารี่, ไฟล์ไบนารี่, ไฟล์ภาพ, ไฟล์เสียงและโปรแกรม) มีอยู่ในตัวเองและสามารถทำงานได้อย่างอิสระจากระบบ สิ่งนี้ทำให้มั่นใจได้ว่าไม่ว่าอะไรจะเกิดขึ้นโปรแกรมจะทำงานแม้จะล้าสมัยหรือกำหนดค่าระบบโฮสต์ไม่ถูกต้อง สิ่งนี้มีประสิทธิภาพทำให้สามารถติดตั้ง snaps บนการแจกจ่าย Linux และทำให้เป็น "Universal installer" ที่ผู้พัฒนาไม่ว่าเล็กหรือใหญ่สามารถรับและสร้าง snap store ของตัวเองได้!
ติดตั้ง Snapd และทำให้มันทำงาน
Snapd เป็นเทคโนโลยีที่ช่วยในการรันสแนปลินุกซ์ บริษัท ที่อยู่เบื้องหลังสแนปได้ทำงานร่วมกับผู้ผลิตลีนุกซ์รายอื่น ๆ เพื่อให้ลีนุกซ์ที่นิยมและใช้กันมากที่สุดสามารถรันและติดตั้งสแน็ปได้อย่างง่ายดาย ต่อไปนี้เป็นวิธีการใช้งาน
บันทึก: ผู้ใช้ Ubuntu รวมถึงผู้ใช้งาน Linux ที่ใช้ Ubuntu นั้นไม่จำเป็นต้องติดตั้ง Snapd
การทดสอบเดเบียน / ไม่เสถียร
sudo apt install snapd
Fedora
sudo dnf install snapd sudo systemctl enable --now snapd.socket
Arch Linux
sudo pacman -S snapd sudo systemctl enable --now snapd.socket
OpenSUSE Leap 42.2
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.2/ snappy sudo zypper install snapd sudo systemctl enable --now snapd.socket
OpenSUSE Tumbleweed
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Tumbleweed/ snappy sudo zypper install snapd sudo systemctl enable --now snapd.socket
Gentoo
sudo -s
nano -w /etc/portage/repos.conf/gentoo-snappy.conf
วางต่อไปนี้:
[gentoo-snappy] # An unofficial overlay that supports the installation of the "Snappy" backbone. # Maintainer: Clayton "kefnab" Dobbs ([email protected]) # Upstream Maintainer: Zygmunt "zyga" Krynicki ([email protected]) location = /usr/local/portage/gentoo-snappy sync-type = git sync-uri = https://github.com/zyga/gentoo-snappy.git priority = 50 auto-sync = yes
บันทึกไฟล์กำหนดค่าด้วย ctrl + O
.
emaint sync --repo gentoo-snappy
วิธีใช้ Snaps
ดังที่กล่าวไว้ก่อนหน้านี้ snaps จะถูกโฮสต์ใน“ snap store” ดำเนินการโดย Ubuntu และ Canonical ตามลำดับ ทุกคนสามารถโพสต์ snap ได้ฟรี สำหรับผู้ที่ต้องการเผยแพร่แพ็คเกจสแน็ปของตัวเองไปยังร้านค้าตรงไปที่ Snapcraft.io เว็บไซต์นี้มีข้อมูลทั้งหมด (อย่างละเอียด) ที่คุณสามารถเริ่มต้นได้
หากต้องการค้นหาร้านค้าสำหรับซอฟต์แวร์ลองใช้คำสั่ง find:
snap find programname
ตัวอย่างเช่น:
snap find telegram
พิมพ์รายการของแพ็คเกจ snap ที่ติดตั้งได้ทั้งหมดพร้อมกับคำว่า "โทรเลข" ในนั้น ดูรายการนี้และดูว่าจะติดตั้งแพคเกจใด จากนั้นใช้คำสั่ง install เพื่อทำให้มันเกิดขึ้น
sudo snap install telegram-latest
นี่จะดาวน์โหลด snap เวอร์ชันล่าสุดจากร้านค้าและติดตั้งลงในระบบจากนั้นเมานต์คอนเทนเนอร์ snap เพื่อให้ผู้ใช้สามารถเข้าถึงซอฟต์แวร์ที่อยู่ภายใน หากต้องการดูตำแหน่งที่ติดตั้ง snap ให้เรียกใช้ lsblk
คำสั่ง นี่เป็นเพราะซอฟต์แวร์เป็นโวลุ่มที่ถูกเมานต์และไม่แตกต่างกันสำหรับระบบจากฮาร์ดไดรฟ์หรืออุปกรณ์อื่น ๆ
ลบแพ็คเกจ snap ที่ติดตั้งออกจากระบบด้วยคำสั่ง remove
ตัวอย่างเช่น:
sudo snap remove telegram-latest
ลืมชื่อ snap ที่คุณต้องการลบหรือไม่ ลองสิ่งนี้:
snap list
คำสั่งรายการจะพิมพ์รายการของ snaps ที่ติดตั้งทั้งหมด จากที่นี่จดชื่อของสแน็ปจากนั้นลบออกจากระบบด้วยคำสั่งลบด้านบน
หมายเหตุ: ค้นหาคำสั่งอื่น ๆ ที่ไม่ได้กล่าวถึงในบทช่วยสอนนี้โดยใช้ snap --help
กำลังอัปเดต Snaps
เช่นเดียวกับซอฟต์แวร์ใด ๆ snaps ต้องอัปเดต snap daemon จัดการทุกคอนเทนเนอร์ snap บนระบบ ดังนั้นแพ็คเกจ snap จะไม่อัปเดตด้วยวิธีการทั่วไป หากต้องการอัพเดตแพ็คเกจ snap ที่ติดตั้งบนระบบให้ใช้คำสั่งรีเฟรช คำสั่งที่สำคัญที่สุดสำหรับการใช้ snaps คือคำสั่งรีเฟรช
sudo snap refresh
ข้อสรุป
แพคเกจ Snap มีศักยภาพในการเปลี่ยนวิธีการเราติดตั้งและใช้ซอฟต์แวร์บน Linux โดยทำให้การเผยแพร่ง่ายขึ้น แทนที่จะเป็นนักพัฒนาซอฟต์แวร์ที่ต้องสร้างแพคเกจไบนารีและวิธีการจัดส่งที่แตกต่างกันเพื่อให้ทำงานเดียวกันพวกเขาเพียงแค่สร้างสแน็ปคอนเทนเนอร์เดียว มีอยู่ในไลบรารีรหัสที่สามารถใช้งานได้และไฟล์สำคัญอื่น ๆ ที่ผู้ใช้สามารถติดตั้งได้อย่างง่ายดายด้วยคำสั่งเดียว
Snaps ไม่สมบูรณ์แบบ ผู้ใช้ Linux ใหม่บางรายจะมีปัญหาในการใช้งาน นี่เป็นเพราะการติดตั้งแอพจะใช้งานได้กับบรรทัดคำสั่งเท่านั้น เราหวังเพียงว่าเมื่อแพ็คเกจ snap ได้รับความนิยมเพิ่มขึ้นเรื่อย ๆ ผู้คนที่ Ubuntu จะทำงานบนอินเทอร์เฟซผู้ใช้ที่ดีในการติดตั้งและใช้สแนป จนถึงตอนนี้บรรทัดคำสั่งจะต้องทำ
ความคิดเห็น