Snap (ソフトウェア)
ソフトウェアにおける "Snap" アプリケーションパッケージは自己完結型であるため、様々なLinuxディストリビューションで動作する。APTやYUMなどの伝統的なLinuxパッケージ管理のアプローチでは、Linuxパッケージ毎に適合させた特別なパッケージが必要となるため、開発者からソフトウェアのエンドユーザーに対してのアプリケーションデプロイメントが遅延する原因となるが、Snapのアプローチはこれとは異なる。Snap自体は外部のストア(アプリケーションストア)に全く依存せずどこからでも入手できるため、上流のソフトウェアデプロイメント用に利用可能である。SnapがUbuntuやそれ以外のLinuxにデプロイされるとUbuntu app storeがデフォルトバックエンドとして使用されるが、他のストアもバックエンドとして利用可能である。
開発者はコマンドラインツール、バックグラウンドサービス、そしてデスクトップアプリケーションのいずれかの作成においても同様にSnapを使うことができる。Snapアプリケーションを使うと、アトミック操作を通じた更新や差分による更新が可能である。
2016年6月、SnapdはUbuntu CoreだけでなくどのLinuxディストリビューションでも利用できるよう、様々なLinuxディストリビューションに移植された。SnapdはArch Linux、CentOS、Debian、Fedora、Gentoo Linux、OpenWrt、openSUSEで既に利用可能であるか、または開発中である。各ディストリビューションはSnapメタデータを解釈することにより、ディストリビューション固有の方法でSnapのセキュリティやその他の機能を実装することが可能となる。
Snapcraftは、開発者によって作られたプログラムをSnap用にSnapフォーマットでパッケージングするツールである。
Snapパッケージは消費者向け製品からエンタープライズデバイス管理ゲートウェイまでをカバーするIoT環境に展開されている。SnapはUbuntu 16.04デスクトップイメージからデフォルトで含まれている。
近年のシステムにおいて、Linuxディストリビューションに依存しない様々なLinuxディストリビューションへのポータブルソフトウェアデプロイメントという、Snapと類似の目標を持つシステムには、Flatpakがある。Snapはモバイルに焦点を当てたカノニカルの "Click" パッケージフォーマットの進化形であり後継である。
またsnapファイルはhttps://search.apps.ubuntu.com/api/v1/package/の後にソフト名を入れると最新版のみがダウンロード出来る。