Snap, snapd và Snappy đề cập đến điều gì?


13

Tôi hiểu (nói chung) cách thức hoạt động của bao bì snap. Nhưng chính xác thì mỗi "snap", "snapd" và "Snappy" đề cập đến điều gì?

Có vẻ như "snap" đề cập đến nhiều thứ (định dạng gói, lệnh đầu cuối ...), "snapd" là một công cụ cụ thể và "Snappy" không còn được sử dụng [1] [2]?

[1]: Đề cập chính thức duy nhất tôi có thể tìm thấy là tiêu đề và URL của trang máy tính để bàn Ubuntu này: https : //www.ub Ubuntu.com/desktop/snappy

[2]: Khi tôi nhớ lại Ubuntu Core đã từng được gọi là Snappy Ubuntu Core, nhưng đây không còn là trường hợp nữa: https ://developer.ub Ubuntu.com/core


Bạn đã xem snapcraft.io chưa? Bạn có thể tìm thấy rất nhiều điều bạn muốn biết ở đó: snapcraft.io/,
Mark Kirby

Câu trả lời:


18

  • Snap: Một định dạng đóng gói cụ thể được xác định là hình ảnh squashfs chứa một meta/snap.yamltệp theo định dạng cụ thể .
  • Snap Store: Một kho lưu trữ trung tâm của snaps mà chúng có thể được tải xuống / cài đặt.
  • Snapcraft: Một công cụ dòng lệnh được sử dụng để tạo snaps (nghĩ rằng pbuilder cho snaps) và (tùy chọn) đặt chúng trong cửa hàng.
  • Snapd: Một daemon cần thiết để chạy snaps (tải chúng từ cửa hàng, gắn chúng vào vị trí, nhốt chúng, chạy các ứng dụng ra khỏi chúng, v.v.). Snapd cũng bao gồm snaplệnh, được sử dụng để giao tiếp với snapd (để người dùng yêu cầu cài đặt snap mới, v.v.)

Toàn bộ hệ thống này đôi khi được gọi là "snappy". Một cách khó hiểu, tôi cũng thấy nó ngày càng thường được gọi là "snapcraft". Mặc dù snaps chạy trên Ubuntu bình thường (và thực tế là một loạt các bản phân phối Linux khác), Ubuntu Core là một hệ điều hành hoàn toàn dựa trên snaps (không có aptgì). Thật không may, đã có một "lõi ub Ubuntu" là các rootfs cơ bản của Ubuntu, vì vậy để phân biệt, nó được gọi là "lõi ub Ubuntu snappy". Lõi cũ gần đây đã được đổi tên thành cơ sở Ubuntu , đó là lý do tại sao bạn thấy "lõi ub Ubuntu snappy" ít hơn những ngày này.


Liên quan đến bình luận imgur của bạn meta.stackexchange.com/questions/301832/ trên
Mark Kirby

... ok nhưng một snap là gì?
Thỏ

2

Snappy là một hệ thống quản lý gói và triển khai phần mềm do Canonical thiết kế và xây dựng ban đầu cho hệ điều hành điện thoại Ubuntu. Các gói, được gọi là 'snaps' và công cụ để sử dụng chúng 'snapd', hoạt động trên một loạt các bản phân phối Linux và do đó cho phép triển khai phần mềm ngược dòng không tin tưởng. Hệ thống này được thiết kế để hoạt động cho điện thoại, đám mây, internet của vạn vật và máy tính để bàn.

Các gói phần mềm ứng dụng "Snap" là độc lập và hoạt động trên một loạt các bản phân phối Linux. Điều này không giống như các cách tiếp cận quản lý gói Linux truyền thống, như APT hoặc RPM, yêu cầu các gói được điều chỉnh cụ thể theo phân phối Linux trên bản cập nhật ứng dụng và do đó triển khai ứng dụng từ nhà phát triển đến người dùng cuối phần mềm của họ. Bản thân Snaps không phụ thuộc vào bất kỳ cửa hàng bên ngoài nào ("Cửa hàng ứng dụng"), có thể được lấy từ bất kỳ nguồn nào và do đó có thể được sử dụng để triển khai phần mềm ngược dòng. Khi snaps được triển khai trên Ubuntu và các phiên bản Linux khác, cửa hàng ứng dụng Ubuntu được sử dụng làm back-end mặc định, nhưng các cửa hàng khác cũng có thể được bật.

Các nhà phát triển có thể sử dụng snaps để tạo các công cụ dòng lệnh, dịch vụ nền cũng như các ứng dụng trên máy tính để bàn. Với ứng dụng snap, có thể nâng cấp thông qua hoạt động nguyên tử hoặc bằng đồng bằng châu thổ.

Vào tháng 6 năm 2016, snapd đã được chuyển đến một loạt các bản phân phối Linux để cho phép snaps được sử dụng trên bất kỳ bản phân phối Linux nào, không chỉ Ubuntu Core toàn bộ. snapd cũng có sẵn hoặc đang được tiến hành cho Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, OpenWrt, openSUSE và Red Hat Enterprise Linux. Mỗi phân phối có thể diễn giải siêu dữ liệu snap để thực hiện bảo mật hoặc các kỳ vọng khác của snap theo kiểu phân phối cụ thể.

Nguồn: https://en.wikipedia.org/wiki/Snappy_(package_manager)


1
đây là từ wikipedia ... có nguồn bên thứ nhất nào xác nhận rằng tên "Snappy" vẫn được sử dụng không?
david.libremone

Tôi cũng đang tìm kiếm các định nghĩa chính xác, không phải là một lời giải thích chi tiết về cách thức hoạt động của snap, tôi đã cập nhật câu hỏi của mình để phản ánh tốt hơn điều này
david.libremone

1
Xin lỗi về điều đó ... Tôi đã không thấy đại diện của bạn trước khi tôi sao chép và dán lol đó. Nếu tôi đã nhìn đầu tiên tôi sẽ biết câu hỏi của bạn không phải là cơ bản ..
Rarda
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.