Định dạng bao bì Snap là gì?


28

Tôi có rất ít kiến ​​thức về 'Định dạng bao bì Snap'. Những gì tôi biết là 'Snap' là một định dạng đóng gói thay thế như .deb.

Những gì tôi không biết là

  • Tại sao Canonical chọn nó?
  • Những lợi thế chính của 'Snap' so với .deb là gì?
  • .Deb sẽ bị bỏ rơi, hay nó đã bị bỏ rơi?

Bản sao có thể có của snapcraft là gì?
Panther

3
@ bodhi.zazen Các câu hỏi có liên quan nhưng dupe gợi ý hỏi về snapcraft- các bộ công cụ cho các nhà phát triển để tạo ra các gói snap, mà chỉ là một chút khác biệt so với những gì đang được hỏi ở đây
Sergiy Kolodyazhnyy

Câu trả lời:


22

Tại sao Canonical chọn snaps?

Để trích dẫn trang web Ubuntu :

Ban đầu, chúng tôi đã tạo ra hệ thống giam cầm công nghệ và ứng dụng linh hoạt để đảm bảo trải nghiệm cập nhật cấp nhà mạng cho người dùng di động Ubuntu và thiết lập một tiêu chuẩn mới về bảo mật ứng dụng trong kỷ nguyên di động.

Ý tưởng thiết yếu là khắc phục các sự cố có trong cả hai .debgói và cung cấp phương pháp mới để cập nhật các gói (được gọi là cập nhật giao dịch, rất giống với cách cập nhật ứng dụng Android). Như Mark Shuttleworth giải thích:

Bất cứ khi nào chúng tôi thực hiện sửa lỗi cho các gói trong Ubuntu, chúng tôi sẽ xuất bản cùng một bản sửa lỗi cho Ubuntu Core và các hệ thống có thể nhận được bản sửa lỗi đó một cách giao dịch. Trên thực tế, các bản cập nhật cho Ubuntu Core thậm chí còn nhỏ hơn các bản cập nhật gói vì chúng tôi chỉ cần gửi sự khác biệt chính xác giữa các phiên bản cũ và mới, chứ không phải toàn bộ gói.

Những ưu điểm chính của các gói .snap so với các gói .deb là gì?

Ưu điểm lớn nhất là bảo mật được cải thiện. PPA và .debcác gói thường được cài đặt với quyền riêng tư gốc, mở ra một địa điểm cho các rủi ro bảo mật.

Các ứng dụng Snappy bị cô lập, có nghĩa là nếu một số ứng dụng bị hỏng, nó sẽ không phá vỡ hệ thống của bạn. Để trích dẫn Mark Shuttleworth:

Các gói Snappy được tự động giới hạn để đảm bảo rằng một lỗi trong một ứng dụng không khiến dữ liệu của bạn gặp rủi ro ở nơi khác

.Deb sẽ bị bỏ rơi?

Kể từ Ubuntu 16.04 LTS, cả hai phương pháp đều có sẵn cho người dùng.

Để báo giá OMG! Ubuntu! :

Canonical cũng nói rằng, Hàng loạt, hàng chục ngàn ứng dụng và gói ở định dạng .deb sẽ tiếp tục được hỗ trợ trong 16.04 và hơn thế nữa, và các tài liệu lưu trữ đặc biệt sẽ tiếp tục có sẵn cho tất cả mọi người sử dụng và phân phối phần mềm.



3
@poolie vâng, tôi biết về xteddy. Ứng dụng này được viết bằng C và sử dụng tất cả các công cụ gốc của máy chủ X. Không có gì khác biệt (so với những gì tôi thấy) của các ứng dụng khác cho phép kiểm soát hành vi của Xserver như xdotoolhoặc wmctrl. Vấn đề không thực sự xảy ra với snapgói, nhưng với máy chủ X - đó là sự phê phán chính của nó. Khi Ubuntu chuyển khỏi mẫu X, nó chắc chắn sẽ mang lại sự bảo mật tốt hơn.
Sergiy Kolodyazhnyy

1
Những gì được viết bằng C phải làm gì với nó? Là Snappy sẽ phản đối C?
poolie

2
IMO nói rằng "Ứng dụng Snappy bị cô lập" không phải là toàn bộ sự thật, khi chúng không thực sự bị cô lập trên bản phát hành Ubuntu hiện tại, trong cấu hình được sử dụng bởi 99% người dùng. Ứng dụng Snappy ít có khả năng vô tình xung đột, vâng. Các ứng dụng Snappy là một nền tảng để bảo mật trong một bản phát hành trong tương lai, có lẽ.
poolie

11

Như một tổng quan, theo như tôi hiểu snaps:

  • Snaps an toàn hơn. Chạy trong "container" riêng.
  • Nó dễ dàng hơn nhiều để xử lý với snaps so với các gói deb.
  • Trong tương lai, snaps sẽ là định dạng gói cho thiết bị di động, internet của mọi thứ và máy tính để bàn.

  • Là hoặc sẽ bị .deb từ bỏ? Canonical cho biết, sẽ có các gói deb hỗ trợ trong tương lai.

Nhưng có một công cụ gọi là snapcraft. Với công cụ này, rất dễ dàng để chuyển đổi các gói deb thành gói snap.

Nhấn vào link này để biết thêm thông tin. Có lẽ nó giúp bạn. https://insights.ubfox.com/2016/04/13/snaps-for- classic-Ubuntu

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.