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


112

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

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


1
OSI承認済みライセンスの下でリリースされていますか?
ネイサンオスマン

はい。まだどちらかはわかりませんが、GPLかLGPLのどちらかです。
snostorm

3
DebianとUbuntuの両方がdebian/copyrightファイルの正確性について厳格であるため、慎重に確認してください。
ウマン

回答:


85

あるパスの数パッケージUbuntuを入力するために取ることができます。あなたのような「上流」の開発者を対象としたUbuntu開発の概要は、開始するのに役立つ場所かもしれませんが、私もあなたにいくつかのポインタを与えようとします。

Debianを通じて

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

  • 作業が必要なパッケージおよび将来のパッケージ -「パッケージへの意図」および「パッケージへのリクエスト」バグ、およびオープンITPおよびRFPのリストの提出方法に関する情報。

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

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

Ubuntuに直接

場合によっては、最初直接Ubuntuにアクセスするのが理にかなっている場合があります。役立つリンク:

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

公式のUbuntuおよびDebianチャンネルを超えて、Launchpadは、個人用パッケージアーカイブまたは略してPPAを介してDebianパッケージをユーザーに直接配布する機能を提供します。PPAの特に有用な側面の1つは、テスト目的でソフトウェアの毎日のビルドを提供できることです。


アプリをUbuntuユニバースリポジトリに取り込む方法は?
-GutenYe

27

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ページがあり、安定したリリースのためにアプリケーションをレビューおよび公開する別のプロセスを詳しく説明しています。


3
あなたのパッケージがUbuntuにとってDebianが恩恵を受けられない特別な何かをしない限り、debianルートを通り抜けてください。#debian-mentorsよりも#debian-pythonからスポンサーを取得する可能性が高くなりますが、両方のポリシーなどに従う必要があります
。– Umang

21

バックグラウンド

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

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

PPAへのアップロード

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

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

dput ppa:yourlaunchpadusername / ppaname foo.changes

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

Debian / Ubuntuでプッシュする

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

ITPの提出

ITPの提出が必要な場合があります(パッケージを対象としています)Debianでパッケージ化するには。これは単なる正式な手順です。

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

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


10

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

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

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

duanedesignのコメントによると、このページは開始に役立ち、このページはいくつかの一般的なアップロードエラーに役立ちます


これは、Ubuntuユーザーが利用できるようにする最も簡単な方法です。
ロス

このページは開始に役立ち、このページはいくつかの一般的なアップロードエラーに役立ちます
-duanedesign

Quicklyは、PPAでpythonプログラムを設定および保守するのに非常に役立ちます。
ハビエルリベラ

5

なっている間、デフォルトのUbuntuのリポジトリは難しいですし、(少なくとも、あなたのプロジェクトのために右ではないかもしれないまだ)、あなたはでプロジェクトを設定することができますランチパッドと、彼らはPPAを経由してそれをインストールすることができますので、そこにPPAを設定します。詳細については、Launchpadヘルプセクション、特にこちらをご覧ください


1

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.