Cài đặt như một snap hoặc một gói?


18

Tôi đang tìm kiếm đồng bộ hóa nơi nó nói với tôi rằng tôi cũng có thể cài đặt nó như một snap.

Có an toàn / bình thường để cài đặt ứng dụng bằng snap không? Tôi chưa bao giờ làm điều đó trong quá khứ. Tôi đã luôn luôn sử dụng sudo apt-get installphương pháp.

Ứng dụng nào được cài đặt với snap được cài đặt? Những người dùng khác trên cùng một máy tính có thể truy cập các ứng dụng này không?

Có một quá trình snapd với root là chủ sở hữu luôn luôn chạy. Nó có bình thường không?

snap listcho thấy lõi được cài đặt. Điều này có bình thường không?

Câu trả lời:


26

Có an toàn / bình thường để cài đặt ứng dụng bằng snap không? Tôi chưa bao giờ làm điều đó trong quá khứ. Tôi đã luôn luôn sử dụng phương pháp cài đặt sudo apt-get.

Đúng. Một số người có thể tranh luận an toàn hơn vì nhiều snaps bị giới hạn nghiêm ngặt, vì vậy không thể vượt quá những gì họ được phép truy cập.

Ứng dụng nào được cài đặt với snap được cài đặt?

Họ không được "cài đặt" theo nghĩa truyền thống. Tệp snap là một tệp nén nằm trên đĩa dưới dạng hình ảnh chỉ đọc. Nó được gắn khi snap được cài đặt và các tệp bên trong không bị nén khi chạy. Họ không bị tấn công vào các thư mục trên đĩa.

Tập tin snap thường có thể được tìm thấy trong /var/lib/snap/snapd/snapsvà khi gắn các tập tin bên trong có thể được xem trong /snap/<snapname>/current.

Những người dùng khác trên cùng một máy tính có thể truy cập các ứng dụng này không?

Đúng. Chúng được cài đặt cho tất cả người dùng. Dữ liệu người dùng sẽ được tách riêng cho từng người dùng. Điển hình trong /home/<user>/snap/<appname>/current.

Có một quá trình snapd với root là chủ sở hữu luôn luôn chạy. Nó có bình thường không?

Đúng. Snaps tự động cập nhật và đó là snapdquá trình xử lý vấn đề này.

danh sách snap hiển thị lõi được cài đặt. Điều này có bình thường không?

Đúng. Ảnh corechụp nhanh chứa môi trường thời gian chạy Ubuntu phổ biến, ổn định, tối thiểu mà ứng dụng đã chạy. Điều này đảm bảo cùng một snap có thể chạy trên Ubuntu 17.10, 17.04, 16.04, 14.04 và các bản phân phối khác như Debian, Fedora, OpenSUSE và các bản khác.


2
Cảm ơn. Điều đó rất chi tiết và thân thiện với người mới :) Vì vậy, tôi đã cài đặt syncthing với snap install syncthing. Tất cả mọi thứ diễn ra tốt đẹp. Có /var/lib/snapd/snaps/syncthing(Lưu ý snap bị thiếu trong cấu trúc) và có /snap/syncthing/current. Nhưng khi tôi thử syncthingtại dấu nhắc lệnh, nó sẽ phàn nàn Lệnh không được tìm thấy. Tôi có phải làm việc khác sau snap installkhông?
deshmukh

ĐỒNG Ý. Một chút nhìn xung quanh. /snap/syncthing/current/syncthingchạy ứng dụng. Tôi đã nghĩ snap sẽ quan tâm đến việc tung hứng con đường để sắp xếp mọi thứ theo thứ tự :)
deshmukh

1
Nó nên! / snap / bin nên ở trong đường dẫn của bạn. 'Trình khởi chạy' cho ứng dụng nằm trong đó và sẽ khởi chạy đường dẫn chính xác. Không trực tiếp chạy / snap / <appname> / current / <appname> vì điều này sẽ bỏ qua các điều khiển bảo mật mà snap có tại chỗ. Bạn có thể "snap run <appname>" hoặc chỉ chạy "<appname>" hoặc "/ snap / bin / <appname>".
popey

8

Gói Snap không được cài đặt vào một thư mục. Snaps là squashfs gắn kết. Có, bất kỳ người dùng nào trên máy tính đều có thể chạy ứng dụng được cài đặt qua snap. Chúng an toàn về mặt kỹ thuật hơn các gói debian, vì các gói debian tự động cấp quyền truy cập root cho bất kỳ gói nào đang được cài đặt, trong khi snaps chỉ là các tệp SquashFS được gắn kết và không có các tập lệnh thực thi mã tùy ý như root.

Các snapdquá trình phải chạy như là người chủ, và như vậy là bình thường, cũng như các yêu cầu về các ubuntu-coregói được cài đặt, để chạy snaps.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.