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)