手動で作成された.deb
があり、PPAにアップロードしたいのですが。
私の質問は次のとおりです。
そしてそうならば、
いいえ、できません。ランチパッドでは、バイナリパッケージを直接アップロードすることはできません。 dsc
および元のtarballに沿ってchanges
ファイルをアップロードする必要があります。次に、ビルドシステムがクリーンなchroot環境でビルドします
このtarballをどのように作成しましたか? debian/
ディレクトリであったパッケージングディレクトリがありましたか?右?
これは私がする方法です:
上流のtarballを解凍/展開します。 foo-x.y.tar.gz
と言います
次に、抽出したディレクトリ内にdebian /ディレクトリを配置します
Debian/changelogファイルにエントリを追加します(手動またはdch -i
を使用します。バージョン番号がx.y
の場合
foo-x.y.tar.gz
の名前をfoo_x.y.orig.tar.gz
に変更します。元のtarballの名前を確認してください-sourcepackagename_x.y.orig.tar.gz
Debian /ディレクトリがあるディレクトリに移動します
debuild -S -k9E6622AB
を実行します。9E6622ABは私のGPGキーです。パッケージに署名する必要があります。
すべてが正常であれば、3つのファイルが作成されます-その.orig.tar.gz
ファイル、.dsc
ファイル、3番目のファイルは.changes
ファイルです
Pbuilder/cowbuilderまたは任意のこのようなビルダーを使用してdebファイルを作成してください。
あなたがしなければならない残りは
dput ppa:yourusername/ppaname foo.changes
もちろん、その名前のPPAを作成する必要があります
依存関係が、互換性のないパッケージングシステムを使用するRuby gemsの場合、postinst
、preinst
、postrm
、およびprerm
ファイルを使用して、より良い結果を得ることができます。包装プロセスの管理
.debをアップロードすることはできません。PPAの.debのソースをアップロードしてそれらを作成する必要があります(これにより、.debがアーキテクチャ依存の場合、32ビットと64ビットの両方でビルドできます!) 。 here をご覧ください。