私は熱心な開発者ですが、実際に自分のPPAをセットアップすることは一度もありませんでした。共通の問題が発生しましたか?ソースコードをPPAのパッケージにコンパイルするにはどうすればよいですか?
Txwikingerが言ったようにLaunchpadに登録したら、GPGキーを生成する必要があります
gpg --gen-key
ubuntuのキーサーバーにアップロードします
gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYID
$KEYID
を、次の「sec」行のスラッシュの後の数字に置き換えます。
gpg -K --fingerprint
プロファイルのGPGキー部分の横にある緑色の+をクリックして、前のコマンドのキーフィンガープリントを指定します。暗号化されたメールが届きます。暗号化を解除し(メールクライアントでGPGキーをセットアップしてこれを簡単にします)、内部のリンクをクリックして、キーを所有していることを確認します。
Launchpad.netページをクリックして、新しいPPAを作成します
Source Labがリンクしたパッケージングガイドに従いますが、Txwikingerが言ったこととは異なり、debをアップロードしません。 debはバイナリパッケージであり、PPAはソースパッケージを取得するためです。ソースディレクトリに4つの必要なファイル(/ debian/rules/debian/changelog/debian/controlおよび/ debian/copyright)とそのソースの元のtarballを取得したら、実行します
debuild -S -sa
.debian.tar.gz(ソース形式3.0を使用している場合)または.diff.tar.gzと.dscおよび.changesファイルで構成されるソースパッケージが生成されます。 .dscと.changesに署名する必要があるため、GPGパスフレーズを2回入力する必要があります。 -sa
は、そのパッケージをPPAに初めてアップロードするときにのみ必要です。それ以降のリビジョンでは、あなたはそれを生き残ることができます。
次に、実行します:
dput ppa:youruser/ppa *.changes
明らかに自分のユーザー名を入力し、PPAのカスタム名を選択した場合は、スラッシュの後に入力します。 LaunchpadのPPAのページには、正確なppa:構文が表示されます。
ソースtarball + debian制御ファイルをランチパッドでPPAにアップロードするのに役立つツールがいくつかあります。そして、これは how を教えてくれます。しかし、パッケージのアップロードはそのすべての非常に小さな部分です...
ビルド環境とdebianパッケージ(.deb)インフラストラクチャのセットアップは簡単ではありません!パッケージ構造と、さまざまな種類のスクリプト(特にMakeおよびShellスクリプト)がどのように機能するかを十分に理解する必要があります。
.debをパックしているときに、これら2つのガイドが非常に役立つことがわかりました。
buntuパッケージングガイド
Debianの新しいメンテナガイド
buntuパッケージングガイド をすべて注意深く読んで、勝利への道を歩むべきです!
アカウントに登録するには、ホームページの https://launchpad.net で、独自のPPAを開始できます。 PPAはランチパッドでホストされます。
ソースをコンパイルするには、.deb
パッケージを作成し、dput
コマンドを使用してppaに pload を作成します。パッケージは、ランチパッドのコンパイルファームによって自動的にコンパイルされ、多くのプラットフォームで利用できます。
パッケージ化の詳細については、 パッケージングに関するwiki を参照してください。