web-dev-qa-db-ja.com

アプリケーションを配布するには?

Ubuntu開発は初めてです。学習体験として、qt4を使用してカスタムチャットアプリケーションを作成し、それを何らかのセットアップファイルに展開したいと思います。アプリケーションを展開する最も簡単な方法は何ですか?

  • デスクトップアイコンを設定します。
  • 実行する管理者権限を自動的に要求します。
  • スタートアップメニューにエントリを挿入します。
  • アプリケーションを自動的に圧縮し、ダウンロードサイズを縮小します。
  • ユーザーの介入なしのアプリケーションの自動起動

私はWindowsでNSISスクリプトを使用することに精通していますが、Ubuntuのどこから始めればよいかわかりません。私は、NSISスクリプトに似たソリューションを優先します。

5
Dr Deo

.debパッケージを作成する必要があります。また、アプリケーションをPPAにアップロードすることもできます。 packaging guides のいずれかを使用してください。- QT one は特に便利です。また、Ubuntuフォーラムの このチュートリアル も参照してください。

Launchpad アカウントを作成して、PPAを作成し、.debファイルとソースコードアーカイブをアップロードできるプロジェクトページを作成することをお勧めします。バージョン管理に bzr を使用する場合(推奨)、Launchpadを使用してコードを管理できます。ランチパッドには、バグ管理など、他の多くの機能があります。参照: 新しいプロジェクトを開始し、launchpad.netでホストする方法

あなたの特定のポイントに関して:

  • デスクトップアイコンの設定

しないでください。アプリケーションがユーザーのデスクトップにアイコンを自動的に作成することは悪い習慣です。ただし、ユーザーがアプリケーションメニューから実行できるように、アプリケーションのメニューエントリを作成し、必要に応じてデスクトップショートカットを作成する必要があります。これを行うには、 。desktop file を記述し、binary-indepセクションの下のdebian/rulesファイルで、それを/ usr/share/applications(debian/tmp)にコピーする必要があります。

  • 実行する管理者権限を自動的に要求する

セットアップファイルの意味を願っています-チャットアプリには管理者として実行する理由はありません。 .debファイルはこれを行います-パスワードを要求するUbuntu Software Centreで開きます。

  • スタートアップメニューにエントリを挿入する

これが何を意味するのか分かりません。スタートアップメニューとは何ですか? 「アプリケーション」メニューを意味する場合は、「デスクトップアイコンの設定」を参照してください。

  • アプリケーションを自動的に圧縮し、ダウンロードサイズを縮小する

これは、.debパッケージを作成すると自動的に行われます-.debパッケージは圧縮されます。

  • ユーザーの介入なしのアプリケーションの自動起動

これが可能かどうかはわかりませんが、とにかくやってはいけません。どのアプリケーションを自動起動するかはユーザー次第です。これは、[スタートアップアプリケーションの設定]ウィンドウで設定します。

.debパッケージを作成してPPAにアップロードしたら、 アプリケーションをUbuntuの公式リポジトリに入れる を試してみる必要があります。急な学習曲線に備えてください- 最初はdebianパッケージングを理解するのは難しい 、しかし、あなたが辛抱するなら、最終的にそれを手に入れるでしょう。

6
dv3500ea

buntu App Developer site を確認することをお勧めします。これは、作成から配布までのアプリケーションの開発方法を説明し、その過程で役立つ追加リソースを提供します。

1
David Planella