web-dev-qa-db-ja.com

独自のスナップパッケージを備えたスナップストア

Ubuntu オープンソースソフトウェアのみを提供 16.04ではソフトウェアセンターで有料ソフトウェアを提供しません

新しいsnap package推奨専有物を配布する方法を提供します有料スナップストアのUbuntuでソフトウェアを使用しますか?

更新

3
Janghou

スナップパッケージは、複雑な依存関係や、ディストリビューションと簡単に同期できない開発サイクルが長いプロジェクトに最適です。これは多くの場合、プロプライエタリなソフトウェアのニーズと交差しますが、すべてのソフトウェアに適しているわけではありません。現時点では、非常にオープンソースのプロジェクト用のスナップパッケージしかありませんが、チームがそれを理解したら、プロプライエタリはすぐに来ると思います。大量のストレージを備えた最新のシステムでは、非共有ライブラリを使用することはそれほど悪くありません。特にインストールが簡単になります。

16.04 ubuntuリポジトリには、ここで言及されているubuntu snapとは関係のない2つのパッケージがあります。

snap-SNAPは汎用の遺伝子発見プログラムです

snappy-snappyはメディアプレーヤーです

ubuntu snaps installを使用する場合

snapcraft-スナップを作成するためのツール

snapd-snapsを使用するためのツール

執筆時点では、snapdをインストールする前にsnapパッケージをパージする必要があります。パージしないと競合します。これは修正される可能性がありますが、現時点ではsnapdパッケージのインストールができなくなります。

スナップは本当に簡単に使用できますが、まだそれほど多くは利用できません

snap login [email protected]       # login to the snap system
snap list                              # list available snap packages
snap install <package>                 # install a snap package
4
Amias

カスタムアプリの作成は絶対に可能だと思います。さらに、Ubuntuサーバーの外部に保存されたカスタムリポジトリとスナップを利用してストアを作成することは、私にとって絶対に可能だと思われます。

私が間違っていなければ、dpkgは.debファイルでのみ動作し、リポジトリやPPA-sなどを管理する可能性はありません。それがaptの目的です。誰かがsnapコマンドに適したツールを作成した場合はどうなりますか?

オープンストア

Snapコマンドを使用すると、公式ストアからダウンロードしたものだけでなく、任意の.snapファイルをインストールできます。この方法でパッケージを処理するオープンアプリストアを想像してみましょう。

  • プログラム構成には、スナップパッケージとそのメタデータを提供するWebサイトのリストが格納されます。まったく同じ目的を果たすため、それらを単にPPAのスナップと呼びましょう。

  • このプログラムでは、add-repository URLなどのコマンドを使用して、リポジトリを追加/削除できます。

  • インストールコマンドで、プログラムは要求されたスナップがPPAのいずれかで利用可能かどうかを確認し、キャッシュにダウンロードして「Sudo snap install the-package.snap」を呼び出します。

  • プログラムは更新を自動的にチェックし、スナップをダウンロードして更新します。

今のところ実行できない可能性があるのはデルタ更新のみです(公式ツールでの処理方法を確認したことはありません)が、必要に応じてこの問題に対処する可能性があります。

商業店

企業がCanonicalへのスナップを処理したくない場合、およびインフラストラクチャに依存する場合は、同じ方法で独自のリポジトリを作成できます。 Steamはいつかこのアプローチを取ることができると想像します-独自のスナップパッケージダウンローダーをLinux Steamクライアントに組み込むだけです。ゲームを購入してデバイスにインストールすると、Steamクライアントはスナップをダウンロードし、「Sudo snap install」を呼び出してマウントします。

0
Mitu

はい。スナップ形式のパッケージは標準アーカイブの一部ではなく、デバイス用のUbuntuアプリストアから取得されます(クリックパッケージとスナップパッケージの両方が同じストアでホストされます)。このストアはコミュニティによって管理されておらず、誰でもソフトウェアをスナップ形式でパッケージ化し、ストア経由で配布できます。

ストアにはすでにいくつかの専用パッケージがあります。

0
dobey