web-dev-qa-db-ja.com

手動で作成された.deb、PPAにアップロードするにはどうすればよいですか?

手動で作成された.debがあり、PPAにアップロードしたいのですが。

私の質問は次のとおりです。

  • それは可能ですか?

そしてそうならば、

  • それ、どうやったら出来るの?
15
jrg

いいえ、できません。ランチパッドでは、バイナリパッケージを直接アップロードすることはできません。 dscおよび元のtarballに沿ってchangesファイルをアップロードする必要があります。次に、ビルドシステムがクリーンなchroot環境でビルドします

このtarballをどのように作成しましたか? debian/ディレクトリであったパッケージングディレクトリがありましたか?右?

これは私がする方法です:

  1. 上流のtarballを解凍/展開します。 foo-x.y.tar.gzと言います

  2. 次に、抽出したディレクトリ内にdebian /ディレクトリを配置します

  3. Debian/changelogファイルにエントリを追加します(手動またはdch -iを使用します。バージョン番号がx.yの場合

  4. foo-x.y.tar.gzの名前をfoo_x.y.orig.tar.gzに変更します。元のtarballの名前を確認してください-sourcepackagename_x.y.orig.tar.gz

  5. Debian /ディレクトリがあるディレクトリに移動します

  6. debuild -S -k9E6622ABを実行します。9E6622ABは私のGPGキーです。パッケージに署名する必要があります。

すべてが正常であれば、3つのファイルが作成されます-その.orig.tar.gzファイル、.dscファイル、3番目のファイルは.changesファイルです

Pbuilder/cowbuilderまたは任意のこのようなビルダーを使用してdebファイルを作成してください。

あなたがしなければならない残りは

dput ppa:yourusername/ppaname foo.changes

もちろん、その名前のPPAを作成する必要があります


依存関係が、互換性のないパッケージングシステムを使用するRuby gemsの場合、postinstpreinstpostrm、およびprermファイルを使用して、より良い結果を得ることができます。包装プロセスの管理

17
Manish Sinha

.debをアップロードすることはできません。PPAの.debのソースをアップロードしてそれらを作成する必要があります(これにより、.debがアーキテクチャ依存の場合、32ビットと64ビットの両方でビルドできます!) 。 here をご覧ください。

4
Vadim Peretokin