Snap ใน Ubuntu 16.04


13

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

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

ผู้ใช้สามารถใช้แอพเวอร์ชันใหม่บน Ubuntu รุ่นเก่าโดยไม่ละทิ้งความเสถียรของระบบทั้งหมดของคุณ นี่เป็นข้อแตกต่างระหว่าง deb และ snap หรือไม่? มีเฉพาะรุ่น LTS หรือไม่ใช่ LTS ด้วยหรือไม่

ด้วยวิธีนี้ก็มีการกล่าวว่าการสร้าง snaps เป็นเรื่องง่ายสำหรับนักพัฒนาด้วยการเปิดตัวเครื่องมือใหม่ที่เรียกว่า "snapcraft" เพื่อสร้างและทำแพ็คเกจแอปพลิเคชันจากแหล่งที่มาและแพ็คเกจ deb ที่มีอยู่ได้อย่างง่ายดาย มีประโยชน์สำหรับผู้ใช้เดสก์ท็อปหรือสำหรับนักพัฒนาเท่านั้น?


1
+1 มีการเผยแพร่มากเกี่ยวกับรูปแบบแพคเกจ Snap และวิธีการเปลี่ยนแปลงสิ่งต่าง ๆ สำหรับนักพัฒนา - แต่ข้อมูลสิ่งที่เปลี่ยนแปลงมันจะกำหนดให้ผู้ใช้ปลายทางหายาก
Jos

คำตอบ:


14

แพ็คเกจ snap ถูกติดตั้งผ่านคำสั่ง snap ดูข้อมูลเพิ่มเติมได้ที่นี่

ค้นหาแพ็คเกจ snap ที่มีอยู่

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

snap find

หากต้องการค้นหาแพคเกจเฉพาะตามชื่อเพียงเพิ่มข้อความค้นหาของคุณลงในส่วนท้ายของคำสั่ง snap find:

snap find name

สำหรับคำอธิบายแพ็กเกจการค้นหาที่สมบูรณ์ยิ่งขึ้นรวมถึงชื่อแพ็กเกจ - เพียงไพพ์เอาต์พุตของคำสั่ง snap find ผ่านเครื่องมือการกรอง grep เช่น:

snap find | grep search

วิธีการติดตั้งแพคเกจสแน็ป

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

sudo snap install package-name

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

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

วิธีอัพเดทแพ็คเกจ snap

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

sudo snap refresh package-name

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

วิธีแสดงรายการแพ็คเกจ snap ที่ติดตั้งของคุณ

หากต้องการแสดงรายการแพ็คเกจ snap ที่ติดตั้งให้เรียกใช้คำสั่งต่อไปนี้

snap list

คุณสามารถใช้คำสั่งนี้เพื่อค้นหาแพ็กเกจที่ติดตั้งของคุณได้เช่นกัน –j ust ไปยังเอาต์พุตผ่าน grep อีกครั้ง:

snap list | grep search

วิธีการลบแพ็คเกจ snap

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

 sudo snap remove package-name

ดูการเปลี่ยนแปลงล่าสุด

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

snap changes

ดูการดำเนินงานเพิ่มเติม

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

man snap  

ผลแพคเกจ. deb รวมถึงไฟล์ปฏิบัติการบวกข้อมูลที่จำเป็นในการติดตั้งลงในระบบ: มันไปไหน, มันขึ้นอยู่กับอะไร, ฯลฯ เปรียบเทียบสิ่งนี้กับแพ็คเกจ snap ซึ่งรวมถึงไฟล์ปฏิบัติการและการพึ่งพาที่จำเป็นใด ๆ - คิดถึง มันเหมือนกับการเชื่อมโยงคงที่ของไลบรารีกับการโทรแบบไดนามิกในสิ่งที่ติดตั้งไว้ที่อื่นในระบบ

แนวคิดคือคุณสามารถมีไลบรารีเวอร์ชัน A ที่เสถียรบนระบบปฏิบัติการ แต่แอปพลิเคชันใหม่อาจต้องการรุ่น B ด้วย. deb คุณจะต้องอัปเกรด A และอาจส่งผลต่อแพ็คเกจอื่น ๆ ด้วย snap แอปพลิเคชันจะมาพร้อมกับเวอร์ชัน B สำหรับการใช้งานเพียงอย่างเดียวดังนั้นเวอร์ชัน A ทั่วทั้งระบบจะยังคงไม่ถูกแตะต้อง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.