Ubuntuソフトウェアセンター用にアプリケーションをパッケージ化するにはどうすればよいですか?

ジェイソンチャンピオン

私はソフトウェア開発の老舗ですが、パッケージングの経験はあまりありません。以前に1つのdpkgを作成しましたが、それはソースパッケージではありませんでした。

私はUbuntuアプリストアにアプリケーションを送信するように取り組んでいます。パッケージングに関するドキュメントは少し曖昧で、「Debianソースパッケージ形式」でパッケージ化する必要があると言っています。

http://developer.ubuntu.com/publish/my-apps-packages/

Debianソースパッケージのtarballをまとめることで混乱する可能性があると確信していますが、疑問に思うことがいくつかあります。

  • 32対64ビットのものはどのように処理されますか?彼らは両方からソースを取得してアプリを構築していますか?
  • さまざまなバージョンのUbuntuのサポートはどのように処理されますか(10.04、10.10、11.04、11.10など)?
  • 依存関係はどのように処理されますか。たとえば、アプリがSDLに依存している場合、それを指定するにはどうすればよいですか?
  • アプリケーションのソースコード(プロプライエタリライセンス)を配布したくない場合、ソースがアプリに付属してはならないことを示すクリーンな方法はありますか?
  • autoconf / automakeを使用していない場合、Makefileを特定の方法で設定する必要がありますか、それともautotoolsが必要ですか?

Ubuntuの人々はおそらく、アプリの購入をサポートするさまざまなプラットフォームやアーキテクチャごとにソースを取得してビルドすると思いますが、送信プロセスにはアプリが何で実行されるかを示す明確な方法がないためです(つまり、GTK3と64ビットサポート、またはIntelのみ(ARMサポートなし))、ソース形式で指定できることを期待できます。

特にソースパッケージの作成について、私に指摘できる優れた完全なドキュメントはありますか?

ジェームズウエストビー

リンク先のページには次のように書かれています。

Canonicalは、このパッケージングサービスを無料で提供しています。

バイナリを含むtarballのレイアウト方法について説明します。

このようなtarballを作成し、MyApps経由で送信すると、すべてのパッケージ化が自動的に行われます。下部に記載されているように、必要に応じてソースパッケージを提供できますが、必須ではありません。これはクローズドソースまたはプロプライエタリアプリに固有であることに注意してください。無料で無償のものは現在、異なるプロセスを持っています。

あなたの他の質問に関して:

32対64ビットのものはどのように処理されますか?

64ビットでも機能するので、必要に応じて32ビットをアップロードできます。32ビットと64ビットをアップロードする場合は、2回ビルドして、結果を「i386」と「amd64」のサブディレクトリに配置します。

さまざまなバージョンのUbuntuのサポートはどのように処理されますか(10.04、10.10、11.04、11.10など)?

アップロードしたバイナリが送信プロセスの一部として機能するUbuntuのバージョンを指定できます。

依存関係はどのように処理されますか。たとえば、アプリがSDLに依存している場合、それを指定するにはどうすればよいですか?

これは、パッケージングプロセスの一部として追加されます。依存関係を指定するコメントを追加したい場合は、処理が高速化される可能性があります。

アプリケーションのソースコード(プロプライエタリライセンス)を配布したくない場合、ソースがアプリに付属してはならないことを示すクリーンな方法はありますか?

述べたように、ソースを提供する必要はまったくありません。

autoconf / automakeを使用していない場合、Makefileを特定の方法で設定する必要がありますか、それともautotoolsが必要ですか?

Ubuntuでサポートされているすべてのビルドシステムが許可されます。プレーンなMakefileを使用している場合は、それで問題ありません。ただし、バイナリのみをアップロードする場合は問題ありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Ubuntuソフトウェアセンター用にアプリケーションをパッケージ化するにはどうすればよいですか?

分類Dev

Ubuntu 20.04に教育用ソフトウェアメタパッケージをインストールするにはどうすればよいですか?

分類Dev

ソフトウェアセンターで自分のアプリケーションを更新するにはどうすればよいですか?

分類Dev

Ubuntuソフトウェアセンターに32ビットパッケージを提供させるにはどうすればよいですか?

分類Dev

システムアプリケーション(ソフトウェアセンターなど)がパスワードを要求しないようにするにはどうすればよいですか?

分類Dev

Python2.7アプリケーションをセレンでパッケージ化/配布するにはどうすればよいですか?

分類Dev

npmパッケージの静的アセットをnuxtアプリケーションに送信するにはどうすればよいですか?

分類Dev

新しいアプリケーション用にPPAパッケージをバージョン管理するにはどうすればよいですか?

分類Dev

ZeroMQソケットをRatchetWebソケットライブラリにバインドして、PHPアプリケーション用のリアルタイムアプリケーションを作成するにはどうすればよいですか?

分類Dev

Javaデスクトップアプリケーションをパッケージ化するにはどうすればよいですか?

分類Dev

Ubuntu 18.04に付属のソフトウェアパッケージを再インストールするにはどうすればよいですか?

分類Dev

Webサイトとソフトウェアアプリケーションをウィンドウに開くにはどうすればよいですか?

分類Dev

setuptoolsでgsettingsスキーマを含むPythonアプリケーションをパッケージ化するにはどうすればよいですか?

分類Dev

setuptoolsでgsettingsスキーマを含むPythonアプリケーションをパッケージ化するにはどうすればよいですか?

分類Dev

インジケーターパネルにソフトウェアアイコンを追加するにはどうすればよいですか?

分類Dev

Condaパッケージ/アプリケーションへのエントリポイントを作成するにはどうすればよいですか?

分類Dev

Windowsキーを押して入力を開始したときに、ソフトウェアセンターでアプリケーションの検索を無効にするにはどうすればよいですか?

分類Dev

ソフトウェアセンターにアプリケーションを提出するためのこのガイドラインに準拠するにはどうすればよいですか?

分類Dev

Spring MVCアプリケーションをjarにパッケージ化するにはどうすればよいですか?

分類Dev

Eclipse Javaアプリケーションをパッケージ化してデプロイするにはどうすればよいですか?

分類Dev

AzureCLIからAzureBatchタスクにアプリケーションパッケージを追加するにはどうすればよいですか?

分類Dev

Laravelアプリケーション用にCloudfrontCDNをセットアップするにはどうすればよいですか?

分類Dev

ウィジェットクラスフレームを呼び出してメインウィンドウアプリケーションクラスにパックするにはどうすればよいですか?tkinter

分類Dev

親アプリケーションのレイアウトとアセットをマウントされたエンジンに適用するにはどうすればよいですか?

分類Dev

コンソールアプリケーションでWindows10コアアウトパッケージを追加するにはどうすればよいですか?

分類Dev

フォームアプリケーションでコンソール出力/ウィンドウを表示するにはどうすればよいですか?

分類Dev

アプリをAndroid用にパッケージ化するにはどうすればよいですか?[KIVY]

分類Dev

.Net CoreプロジェクトのソリューションにNuGetパッケージを含めるにはどうすればよいですか?

分類Dev

Ubuntuソフトウェアセンターに表示されているアプリにコメントするにはどうすればよいですか?

Related 関連記事

  1. 1

    Ubuntuソフトウェアセンター用にアプリケーションをパッケージ化するにはどうすればよいですか?

  2. 2

    Ubuntu 20.04に教育用ソフトウェアメタパッケージをインストールするにはどうすればよいですか?

  3. 3

    ソフトウェアセンターで自分のアプリケーションを更新するにはどうすればよいですか?

  4. 4

    Ubuntuソフトウェアセンターに32ビットパッケージを提供させるにはどうすればよいですか?

  5. 5

    システムアプリケーション(ソフトウェアセンターなど)がパスワードを要求しないようにするにはどうすればよいですか?

  6. 6

    Python2.7アプリケーションをセレンでパッケージ化/配布するにはどうすればよいですか?

  7. 7

    npmパッケージの静的アセットをnuxtアプリケーションに送信するにはどうすればよいですか?

  8. 8

    新しいアプリケーション用にPPAパッケージをバージョン管理するにはどうすればよいですか?

  9. 9

    ZeroMQソケットをRatchetWebソケットライブラリにバインドして、PHPアプリケーション用のリアルタイムアプリケーションを作成するにはどうすればよいですか?

  10. 10

    Javaデスクトップアプリケーションをパッケージ化するにはどうすればよいですか?

  11. 11

    Ubuntu 18.04に付属のソフトウェアパッケージを再インストールするにはどうすればよいですか?

  12. 12

    Webサイトとソフトウェアアプリケーションをウィンドウに開くにはどうすればよいですか?

  13. 13

    setuptoolsでgsettingsスキーマを含むPythonアプリケーションをパッケージ化するにはどうすればよいですか?

  14. 14

    setuptoolsでgsettingsスキーマを含むPythonアプリケーションをパッケージ化するにはどうすればよいですか?

  15. 15

    インジケーターパネルにソフトウェアアイコンを追加するにはどうすればよいですか?

  16. 16

    Condaパッケージ/アプリケーションへのエントリポイントを作成するにはどうすればよいですか?

  17. 17

    Windowsキーを押して入力を開始したときに、ソフトウェアセンターでアプリケーションの検索を無効にするにはどうすればよいですか?

  18. 18

    ソフトウェアセンターにアプリケーションを提出するためのこのガイドラインに準拠するにはどうすればよいですか?

  19. 19

    Spring MVCアプリケーションをjarにパッケージ化するにはどうすればよいですか?

  20. 20

    Eclipse Javaアプリケーションをパッケージ化してデプロイするにはどうすればよいですか?

  21. 21

    AzureCLIからAzureBatchタスクにアプリケーションパッケージを追加するにはどうすればよいですか?

  22. 22

    Laravelアプリケーション用にCloudfrontCDNをセットアップするにはどうすればよいですか?

  23. 23

    ウィジェットクラスフレームを呼び出してメインウィンドウアプリケーションクラスにパックするにはどうすればよいですか?tkinter

  24. 24

    親アプリケーションのレイアウトとアセットをマウントされたエンジンに適用するにはどうすればよいですか?

  25. 25

    コンソールアプリケーションでWindows10コアアウトパッケージを追加するにはどうすればよいですか?

  26. 26

    フォームアプリケーションでコンソール出力/ウィンドウを表示するにはどうすればよいですか?

  27. 27

    アプリをAndroid用にパッケージ化するにはどうすればよいですか?[KIVY]

  28. 28

    .Net CoreプロジェクトのソリューションにNuGetパッケージを含めるにはどうすればよいですか?

  29. 29

    Ubuntuソフトウェアセンターに表示されているアプリにコメントするにはどうすればよいですか?

ホットタグ

アーカイブ