web-dev-qa-db-ja.com

ソフトウェアをUbuntuに取り込む方法は?

フリーソフトウェアの開発者として、アプリケーションをUbuntuに取り込みたいと思っています。

ソースtarballを提供し、パッケージングを要求する必要がありますか?または、自分でパッケージを作成する必要がありますか? Ubuntuを直接ターゲットにする必要がありますか、それともDebianに移動してからUbuntuに自動的に移動する必要がありますか?

112
Witek

パスの数 パッケージがUbuntuに入るために必要なものがあります。 「上流」の開発者を対象としたUbuntu開発の概要 自分が開始するのに役立つかもしれませんが、いくつかの指針も示します。

Debianを通じて

一般的に、無料でオープンソースのソフトウェアを公開する場合は、 最初にDebianを経由する が最適なパスです。この方法により、パッケージに専任のメンテナーが確保されます。また、DebianとUbuntuだけでなく、それらの派生物のすべてで同様に利用できるので、それは最大数のユーザーに届きます。 Debianで新しいパッケージをリクエスト/提供するための便利なリンク:

  • 作業の必要性と見込みのあるパッケージ -「パッケージへの意図」および「パッケージへのリクエスト」バグ、および開いているITPとRFPのリストの提出方法に関する情報。

  • Debian Mentors FAQ -debian-mentorsは、新規および将来のDebian開発者を指導するためのものです。パッケージをアーカイブにアップロードするスポンサーを見つけることができる場所です。

  • Debian開発者向けリファレンス -新しいパッケージに関するDebian開発者向けリファレンスのセクション。このドキュメント全体は、UbuntuとDebianの両方のパッケージャーにとって非常に貴重です。

Ubuntuに直接

場合によっては、 最初にUbuntuに直接 を実行するのが理にかなっているかもしれません。役立つリンク:

  • buntu App Developerサイト -軽量デスクトップアプリケーションの場合は、developer.ubuntu.comの My Apps セクションで直接送信できます App Review Board はそれらをレビューし、ソフトウェアセンターで公開します。

  • パッケージングガイド -Ubuntuのパッケージ化方法の紹介。

  • REVU -Ubuntu開発者がUbuntuに含めるためのレビューのために、Ubuntuの貢献者が新しいパッケージをアップロードできるWebベースのツール。

  • スポンサーシッププロセス -Ubuntuに入った後、スポンサーシッププロセスを通してパッケージを維持できます。

個人用パッケージアーカイブ

公式のUbuntuおよびDebianチャンネルに加えて、 LaunchpadPersonal Package Archives または略してPPAを介してユーザーにDebianパッケージを直接配布する機能を提供します。 PPAの特に有用な側面の1つは、テスト目的でソフトウェアの daily builds を提供できることです。

84
andrewsomething

https://wiki.ubuntu.com/UbuntuDevelopment/NewPackages パッケージをUbuntuに含めるための通常のプロセスの詳細。

多くの場合、REVUサイトで多くのパッケージがレビュー待ちです。これが、パッケージをDebianにアップロードすることをお勧めする理由です。 https://wiki.ubuntu.com/Debian/ForUbuntuDevelopers#Getting_new_software_in_Debian は、これを行う方法を説明しています。

Ubuntuの場合、irc.ubuntu.comの#ubuntu-motuでレビューを依頼することができます。Debianの場合、irc.oftc.netに#debian-mentorsチャンネルがあります。

または、 developer.ubuntu.comページ があります。これは、安定したリリース向けにアプリケーションをレビューおよび公開する別のプロセスを詳しく説明しています。

27
ajmitch

バックグラウンド

Ubuntuはバイナリパッケージのアップロードを許可しませんが、ビルドサーバーによってビルドされたソースパッケージのみをアップロードできます。

Ubuntuリポジトリでパッケージを直接取得するのはそれほど簡単ではありません。最初にDebianにインストールし、そこから同期することをお勧めします。そのため、今のところはPPAに配置できます。 LaunchpadアカウントでPPAを作成できます。

PPAへのアップロード

debuildを使用してパッケージをビルドした場合、作業が少し簡単になります。 debuildは、.dscおよび.changesを含む多くのファイルを生成します

.dscファイルとpbuilder-distを使用してdebファイルを作成した可能性があるので、今はPPAに公開するだけで十分です。つかいます

dput ppa:yourlaunchpadusername/ppaname foo.changes

Launchpadアカウントでアップロードしたものと同じキーを使用して、アップロードする前にパッケージに署名する必要があります

Debian/Ubuntuでプッシュする

Ubuntu/Debianリポジトリでのパッケージのプッシュには、メンテナーとDebianのftpマスターからのレビューが含まれます。ライセンスは曖昧さのない非常に明確でなければなりません。 Debianへのアップロードにはスポンサーが必要な場合があります

ITPの提出

Debianでパッケージ化するには、 ITP(パッケージの対象) をファイルする必要があるかもしれません。これは単なる正式な手順です。

パッケージがExperimental/unstableで利用可能な場合、requestsyncツールを使用して、LPで同期要求を提出できます。 requestsyncを機能させるには、manage-credentialsを実行してLaunchpadにログインする必要があります

これらのツールは両方ともパッケージubuntu-dev-toolsにあります

21
Manish Sinha

まあ、まず、ソースを Launchpad リポジトリに配置することをお勧めします。

その後、パッケージをPPAに入れて配布できます。

公式リポジトリに含めることに関しては...それは本当にアプリに依存しています。

Duanedesignのコメントによると、 このページ は開始に役立ち、 このページ は一般的なアップロードエラーの手助けになります。

10
Nathan Osman

defaultに入ると、Ubuntuリポジトリは難しく、プロジェクトに適切ではないかもしれません(少なくともyet)) Launchpad でプロジェクトを設定し、そこにPPAを設定してPPA経由でインストールできるようにします。詳細については、Launchpadヘルプセクション、特に here をご覧ください。

5
jrg

Ubuntu開発者は、アプリケーション開発者がパッケージを送信するためのextras.ubuntu.comと呼ばれるUbuntu 10.10の新しいリポジトリをセットアップしているため、しばらく待つことができます。ただし、アプリは最初にアプリケーションレビューを通過する必要があります。

1
akshatj