- - วิธีใช้และติดตั้ง Snap Packages บน Linux

วิธีใช้และติดตั้ง Snap Packages บน Linux

บน 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 จะทำงานบนอินเทอร์เฟซผู้ใช้ที่ดีในการติดตั้งและใช้สแนป จนถึงตอนนี้บรรทัดคำสั่งจะต้องทำ

ความคิดเห็น