Điều gì làm cho các bản Snaps của Ubuntu Core tốt hơn các gói thông thường cho các thiết bị IoT?


10

Ubuntu Core , phiên bản Ubuntu mới nhất dành cho thiết bị IoT của Canonical, nói rằng trình quản lý gói Snappy mới của nó là lý tưởng cho Internet of Things và Wikipedia nói rằng:

Bao bì Snappy đã được triển khai trên internet của mọi môi trường, từ các sản phẩm hướng tới người tiêu dùng đến các cổng quản lý thiết bị doanh nghiệp

Tuy nhiên, bằng mọi cách, các trình quản lý gói trên Linux không phải là một điều mới - APT đã xuất hiện từ giữa năm 1998 - vậy tại sao Snappy được Canonical cho IoT xem là tốt hơn nhiều? Các thực tiễn bảo mật của người quản lý gói khác không phù hợp với IoT hay có yếu tố nào khác quan trọng hơn không?

Câu trả lời:


15

Có hai lợi thế mà tôi biết, đây là:

Thứ nhất: Các gói Snap có thể mang theo sự phụ thuộc của riêng chúng với chúng. Vì vậy, không có địa ngục phụ thuộc.

Thứ hai: Các gói Snap chỉ có thể được cài đặt cho một người dùng. Vì vậy, kiểm soát nhiều hơn những người đang chạy phần mềm đó.

Một số trích dẫn (bao gồm các liên kết nguồn):

từ https://insights.ubfox.com

Snaps được cách ly với nhau để đảm bảo an toàn dữ liệu và có thể được cập nhật hoặc khôi phục tự động, làm cho chúng hoàn hảo cho các thiết bị được kết nối. Nhiều nhà cung cấp đã ra mắt các thiết bị IoT linh hoạt, cho phép một lớp mới của thiết bị thông minh góc cạnh trực tuyến với kho ứng dụng IoT. Các thiết bị Snappy nhận được cập nhật tự động cho HĐH cơ sở, cùng với các bản cập nhật cho các ứng dụng được cài đặt trên thiết bị.

( nguồn )

từ https://developer.ubfox.com

Ubuntu Core về nhiều mặt chỉ đơn giản là một hương vị khác của Ubuntu (ví dụ: hệ thống tập tin gốc được xây dựng từ các gói từ cùng một kho lưu trữ Ubuntu như các hương vị khác), nhưng nó khác biệt theo nhiều cách quan trọng:

  • Hệ thống cơ sở là một hệ thống tối thiểu bao gồm ba phần khác nhau: kernel, tiện ích và HĐH, tất cả được đóng gói và phân phối bằng định dạng đóng gói snap mới
  • Có sự tách biệt rõ ràng giữa hệ thống cơ sở và các ứng dụng được cài đặt trên hệ thống cũng như tách biệt giữa các ứng dụng đã cài đặt
  • Ubuntu Core thay thế 'apt' bằng lệnh 'snap' mới và các ứng dụng được đóng gói và phân phối dưới dạng 'snaps'
  • Hệ thống tập tin gốc là chỉ đọc
  • Các nhà phát triển có thể cập nhật các ứng dụng độc lập với HĐH
  • Các ứng dụng chạy trong một hộp cát bảo mật theo mặc định
  • Ubuntu Core là trung tâm ứng dụng thay vì trung tâm lưu trữ phân phối

Các phẩm chất trên nhằm giải quyết nhiều thách thức vốn có trong mô hình phân phối Linux truyền thống và tăng đáng kể độ tin cậy, dự đoán và bảo mật.

( nguồn )

từ http://snapcraft.io/

Ảnh chụp nhanh là một tệp zip ưa thích có chứa một ứng dụng cùng với các phụ thuộc của nó và mô tả về cách nó nên được chạy an toàn trên hệ thống của bạn, đặc biệt là các cách khác nhau để nói chuyện với phần mềm khác.

Quan trọng nhất là snaps được thiết kế để bảo mật, các hộp cát, các ứng dụng được đóng gói cách ly với hệ thống cơ bản và từ các ứng dụng khác. Snaps cho phép cài đặt ứng dụng an toàn từ bất kỳ nhà cung cấp nào trên các thiết bị và máy tính để bàn quan trọng.

( nguồn )


2
Bạn có thể thêm một số nguồn cho những người không quen thuộc với các gói snap để giúp họ khẳng định tính hợp lệ của câu trả lời của bạn không?
Helmar

1
Chắc chắn, hãy để tôi đào chúng lên :)
Videonauth

4
@Helmar đấy bạn đi :)
Videonauth

"Đầu tiên: Các gói Snap có thể mang theo sự phụ thuộc của riêng chúng với chúng. Vì vậy, không có địa ngục phụ thuộc."
Tele

"Đầu tiên: Các gói Snap có thể mang theo sự phụ thuộc của riêng chúng với chúng. Vì vậy, không có địa ngục phụ thuộc." Xin lỗi câu trả lời của bạn nghe giống như quảng cáo, không phải câu trả lời thực sự. Điều gì xảy ra nếu một gói phụ thuộc vào Qt 5.3.2, gói khác phụ thuộc vào Qt 5.9.1, gói nào sẽ được cài đặt. Vấn đề khác, nếu bạn viết một snap để làm việc với các thư viện Qt, nó sẽ đóng gói tất cả các thư viện Qt5, và snap của bạn sẽ là 260MB và sẽ được cài đặt lại nhiều lần? Vì lợi ích của một thực thi 50kb? Điều này không rõ ràng. Và đặc biệt không rõ tại sao đây là một lợi thế mà không có nghi ngờ. Vì kinh điển nói vậy sao?
Tele
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.