スナップの背後にあるアイデアが気に入って、Ubuntu VMで遊んだ。
Snapcraftの概要
Snapcraftは、ソフトウェアをスナップとしてパッケージ化するのに役立つビルドおよびパッケージ化ツールです。これにより、さまざまなソースからのコンポーネントを簡単に組み込み、テクノロジーやソリューションを構築できます。重要な概念
Ubuntu Coreシステムの.snapパッケージには、すべての依存関係が含まれています。これには、従来のdebまたはrpmベースの依存関係処理に比べていくつかの利点があります。最も重要なのは、開発者がアプリの下のシステムへの変更によって引き起こされるリグレッションがないことを常に保証できることです。
Snapcraftは、snapcraft.yamlファイルで「パーツ」として指定できるようにすることで、これらの依存関係を簡単にバンドルできます。スナッピー
Snappy Ubuntu Coreは、トランザクションの更新を含むUbuntuの新しいレンディションです。現在のUbuntuと同じライブラリを備えた最小限のサーバーイメージですが、アプリケーションはより単純なメカニズムで提供されます。
SnappyアプリとUbuntu Core自体はアトミックにアップグレードでき、必要に応じてロールバックできます。また、データとシステムを保護するために、アプリは厳格に制限およびサンドボックス化されています。
どのテクノロジーがスナップベースですか?アーキテクチャとツールキットはどのように見えますか?スナップはLinuxカーネル機能に依存しますか?
将来、macOSでも同じスナップパッケージを使用できるかどうか疑問に思っているので、質問します。
明確化、最初のコメントの後:
macOSとUbuntuはバイナリ互換ではないことを知っています。再コンパイルが必要です。Homebrewを備えたmacOSですでに利用可能なオープンソースはほとんどありません。開発者は、macOSで開発し、スナップショットが(将来的に)macOSで利用可能になったときにUbuntuに展開できます。