ค้นหาเว็บไซต์

วิธีจัดการ Snaps ใน Linux - ตอนที่ 2


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

เรียกใช้แอพจาก Snaps

สแนป อาจจัดให้มีแอปพลิเคชันเดียว (หรือกลุ่มของแอปพลิเคชัน) ที่คุณเรียกใช้จากอินเทอร์เฟซผู้ใช้แบบกราฟิกหรือใช้คำสั่ง ตามค่าเริ่มต้น แอปพลิเคชันทั้งหมดที่เกี่ยวข้องกับ snap จะถูกติดตั้งภายใต้ไดเร็กทอรี /snap/bin/ บนการกระจายแบบ Debian และ /var/lib/snapd/snap/bin/ สำหรับ การแจกแจงตาม RHEL

คุณสามารถแสดงรายการเนื้อหาของไดเร็กทอรี snap โดยใช้คำสั่ง ls ดังที่แสดง

ls /snap/bin/
OR
ls /var/lib/snapd/snap/bin/

หากต้องการเรียกใช้แอปจากบรรทัดคำสั่ง เพียงป้อนชื่อพาธแบบเต็ม เป็นต้น

/snap/bin/mailspring
OR
/var/lib/snapd/snap/bin/mailspring

หากต้องการพิมพ์เฉพาะชื่อแอปพลิเคชันโดยไม่ต้องพิมพ์ชื่อพาธแบบเต็ม ตรวจสอบให้แน่ใจว่า /snap/bin/ หรือ /var/lib/snapd/snap/bin/ อยู่ใน PATH ตัวแปรสภาพแวดล้อม (ควรเพิ่มโดยค่าเริ่มต้น)

คุณสามารถตรวจสอบตัวแปรสภาพแวดล้อมได้โดยการพิมพ์

echo $PATH

หากไดเร็กทอรี /snap/bin/ หรือ /var/lib/snapd/snap/bin/ อยู่ใน PATH ของคุณ คุณสามารถเรียกใช้ แอพเพียงพิมพ์ชื่อ/คำสั่ง:

mailspring

หากต้องการดูคำสั่งที่อยู่ใต้ snap ให้เรียกใช้คำสั่ง “snap info snap-name ” และดูที่ส่วนคำสั่งตามที่ไฮไลต์ไว้ในภาพหน้าจอต่อไปนี้

snap info mailspring

คุณยังสามารถค้นหาชื่อพาธสัมบูรณ์ของแอปพลิเคชันหรือคำสั่งได้โดยใช้คำสั่ง ซึ่ง

which mailspring

สร้างและใช้ Snap Aliases

Snap ยังรองรับการสร้างนามแฝงสำหรับแอปพลิเคชันอีกด้วย นามแฝงเริ่มต้น (หรือมาตรฐาน) ของ snap จะต้องผ่านกระบวนการตรวจสอบสาธารณะก่อนที่จะเปิดใช้งาน แต่คุณสร้างนามแฝงสำหรับระบบภายในเครื่องของคุณ

คุณสามารถสร้างนามแฝงสำหรับ snap ได้โดยใช้คำสั่ง alias

snap alias mailspring mls

หากต้องการแสดงรายการ นามแฝง อย่างรวดเร็ว เช่น mailspring ให้เรียกใช้คำสั่งต่อไปนี้ จากนี้ไป คุณสามารถใช้ นามแฝง เพื่อเรียกใช้ snap ได้

snap aliases mailspring

หากต้องการลบนามแฝงสำหรับ snap ให้ใช้คำสั่ง unalias

snap unalias mls

การจัดการบริการของ Snap

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

คุณสามารถตรวจสอบบริการสำหรับ snap ได้ในส่วนบริการในเอาต์พุตของคำสั่ง “snap info snap-name ” ตัวอย่างเช่น สำหรับ rocketchat-server

snap info rocketchat-server

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

snap services rocketchat-server

หากต้องการหยุดบริการไม่ให้ทำงาน เช่น rocketchat ให้ใช้คำสั่ง หยุด โปรดทราบว่าไม่แนะนำให้ดำเนินการนี้ เนื่องจากการหยุดบริการของ snap ด้วยตนเองอาจทำให้ snap ทำงานผิดปกติได้

snap stop rocketchat-server

หากต้องการเริ่มบริการ เช่น rocketchat ให้ใช้คำสั่ง start

snap start rocketchat-server

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

snap start rocketchat-server

หากต้องการเปิดใช้บริการให้เริ่มต้นโดยอัตโนมัติในเวลาบูตระบบ ให้ใช้คำสั่ง เปิดใช้งาน

snap enable rocketchat-server

หากต้องการป้องกันไม่ให้บริการเริ่มต้นโดยอัตโนมัติในการบูตระบบครั้งถัดไป ให้ใช้คำสั่ง ปิดการใช้งาน

snap disable rocketchat-server

หากต้องการดูบันทึกสำหรับบริการ ให้ใช้คำสั่ง log โดยใช้ตัวเลือก -f ซึ่งช่วยให้คุณดูบันทึกบนหน้าจอแบบเรียลไทม์

snap logs rocketchat-server
OR
snap logs -f rocketchat-server

ข้อสำคัญ: คุณสามารถเรียกใช้คำสั่งบริการข้างต้นได้ทั้งในบริการของ snap แต่ละรายการและบริการทั้งหมดสำหรับ snap ที่มีชื่อ ทั้งนี้ขึ้นอยู่กับพารามิเตอร์ที่ให้ไว้ ซึ่งหมายความว่าคุณสามารถใช้ชื่อบริการที่เฉพาะเจาะจงมากขึ้นได้หาก snap มีบริการหลายอย่าง

การสร้างและจัดการสแนปชอตของ Snap

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

หากต้องการสร้างสแนปชอตด้วยตนเอง ให้ใช้คำสั่ง “บันทึกสแนป” หากต้องการสร้างสแนปชอตสำหรับ mailspring ให้เรียกใช้คำสั่งต่อไปนี้:

snap save mailspring

หากไม่มีการระบุชื่อสแน็ป snapd จะสร้างสแน็ปช็อตสำหรับสแนปที่ติดตั้งทั้งหมด (เพิ่มตัวเลือก --no-wait เพื่อรันกระบวนการในเบื้องหลังเพื่อเพิ่มพื้นที่ว่างในเทอร์มินัลของคุณ และอนุญาตให้คุณรันคำสั่งอื่น ๆ )

snap save

หากต้องการดูสถานะของสแนปชอตทั้งหมด ให้ใช้คำสั่ง บันทึก คุณสามารถใช้แฟล็ก --id เพื่อแสดงสถานะของสแน็ปช็อตเฉพาะ:

snap saved
OR
snap saved --id=2

คุณสามารถตรวจสอบความสมบูรณ์ของสแนปชอตได้โดยใช้คำสั่ง check-snapshot และตัวระบุสแนปชอต (รหัสชุด):

snap check-snapshot 2

หากต้องการกู้คืนข้อมูลผู้ใช้ ระบบ และการกำหนดค่าปัจจุบันด้วยข้อมูลที่เกี่ยวข้องจากสแน็ปช็อตเฉพาะ ให้ใช้คำสั่ง กู้คืน และระบุ ID ชุดสแนปช็อต:

snap restore 2

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

snap forget 2
OR
snap forget 2  mailspring 

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