Snap包是用於Linux作業系統的軟體包格式,由Ubuntu的母公司Canonical開發,首次在Ubuntu 16.04中引入。
這種軟體包格式設計用於提供安全的、易於管理的、沙盒化的應用程式環境。Snap包基於SquashFS檔案系統,包含應用程式的所有檔案和庫,確保應用程式之間相互隔離,可以在不同的Linux發行版如Ubuntu、Arch、Fedora等上安裝、更新和使用。每個Snap包還包含一個私有的根檔案系統,其中包含了所有依賴的軟體包,使得應用程式在運行時不會受到系統其他部分變化的影響。
此外,Snap包通過安全機制限制對作業系統的訪問,並允許用戶和作業系統通過細粒度的策略交換數據和功能。