ติดตั้งเป็น snap หรือแพ็คเกจ?


19

ฉันกำลังค้นหาsyncthingที่มันบอกฉันว่าฉันยังสามารถติดตั้งได้อย่างรวดเร็ว

การติดตั้งแอพด้วยสแน็ปอิน / ปกติปลอดภัยหรือไม่? ฉันไม่เคยทำแบบนี้มาก่อน ฉันได้ใช้sudo apt-get installวิธีการเสมอ

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

มีกระบวนการ snapd ที่มีรูทในฐานะเจ้าของทำงานอยู่เสมอ เป็นเรื่องปกติหรือไม่

snap listแสดงให้เห็นถึงการติดตั้งหลัก เป็นเรื่องปกติหรือไม่

คำตอบ:


27

การติดตั้งแอพด้วยสแน็ปอิน / ปกติปลอดภัยหรือไม่? ฉันไม่เคยทำแบบนี้มาก่อน ฉันใช้วิธีการติดตั้ง sudo apt-get เสมอ

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

แอปพลิเคชั่นที่ติดตั้งกับ snap ได้รับการติดตั้งในโฟลเดอร์ใด

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

มักจะพบไฟล์ snap /var/lib/snap/snapd/snapsและเมื่อติดตั้งไฟล์ภายในสามารถดู/snap/<snapname>/currentได้

ผู้ใช้รายอื่นในคอมพิวเตอร์เครื่องเดียวกันสามารถเข้าถึงแอปพลิเคชันเหล่านี้ได้หรือไม่?

ใช่. พวกเขากำลังติดตั้งสำหรับผู้ใช้ทั้งหมด ข้อมูลผู้ใช้จะถูกแยกออกสำหรับผู้ใช้แต่ละคน โดยทั่วไปแล้ว/home/<user>/snap/<appname>/currentค่ะ

มีกระบวนการ snapd ที่มีรูทในฐานะเจ้าของทำงานอยู่เสมอ เป็นเรื่องปกติหรือไม่

ใช่. Snaps อัปเดตโดยอัตโนมัติและเป็นsnapdกระบวนการที่ดูแลเรื่องนี้

รายการ snap แสดงการติดตั้งหลัก เป็นเรื่องปกติหรือไม่

ใช่. coreสแน็ปมีน้อยมั่นคงร่วมกันสภาพแวดล้อมรันไทม์อูบุนตูที่วิ่งแอพลิเคชัน snapped กับ สิ่งนี้ทำให้มั่นใจได้ว่าสแน็ปเดียวกันนี้สามารถทำงานบน Ubuntu 17.10, 17.04, 16.04, 14.04 และดิสทริบิวชันอื่น ๆ เช่น Debian, Fedora, OpenSUSE และอื่น ๆ


2
ขอบคุณ ที่มีรายละเอียดมากและเป็นมิตร newbie :) ดังนั้นผมติดตั้ง syncthing snap install syncthingกับ ทุกอย่างเป็นไปด้วยดี. มี/var/lib/snapd/snaps/syncthing(หมายเหตุสแน็ปหายไปในโครงสร้าง) /snap/syncthing/currentและมี แต่เมื่อฉันลองsyncthingที่ command command มันจะบ่นว่า Command ไม่พบ ฉันต้องทำอย่างอื่นหลังจากนั้นsnap installหรือไม่?
deshmukh

ตกลง. มองไปรอบ ๆ /snap/syncthing/current/syncthingเรียกใช้แอปพลิเคชัน ผมเคยคิดว่าสแน็ปจะได้รับการดูแลเส้นทางมายาสิ่งที่ชุดเพื่อ :)
Deshmukh

1
มันควรจะ! / snap / bin ควรอยู่ในเส้นทางของคุณ มี 'ตัวเรียกใช้งาน' สำหรับแอปพลิเคชันอยู่และจะเปิดใช้งานเส้นทางได้อย่างถูกต้อง อย่าเรียกใช้ / snap / <appname> / current / <appname> โดยตรงเนื่องจากจะเป็นการข้ามการควบคุมความปลอดภัยที่มีอยู่ คุณสามารถ "snap run <appname>" หรือเพียงแค่เรียกใช้ "<appname>" หรือ "/ snap / bin / <appname>"
popey

8

แพ็คเกจ Snap ไม่ได้รับการติดตั้งในโฟลเดอร์ Snaps คือการเมาท์ squashfs ใช่ผู้ใช้ทุกคนในคอมพิวเตอร์ควรสามารถเรียกใช้แอปพลิเคชันที่ติดตั้งผ่าน snap ได้ ในทางเทคนิคปลอดภัยกว่าแพ็คเกจ debian เนื่องจากแพ็คเกจ debian จะให้สิทธิ์การเข้าถึงรูทที่จะติดตั้งโดยอัตโนมัติในขณะที่ snaps เป็นไฟล์ SquashFS เพียงไฟล์เดียวที่ติดตั้งอยู่และไม่มีสคริปต์ที่รันโค้ดโดยพลการเหมือนรูท

snapdกระบวนการต้องทำงานเป็นรากและเพื่อให้เป็นปกติเช่นเดียวกับความต้องการสำหรับubuntu-coreแพคเกจการติดตั้งเพื่อใช้ยึด

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