web-dev-qa-db-ja.com

独自のリポジトリを開始するにはどうすればよいですか

私は熱心な開発者ですが、実際に自分のPPAをセットアップすることは一度もありませんでした。共通の問題が発生しましたか?ソースコードをPPAのパッケージにコンパイルするにはどうすればよいですか?

18
Marco Ceppi

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:構文が表示されます。

15
maco

ソースtarball + debian制御ファイルをランチパッドでPPAにアップロードするのに役立つツールがいくつかあります。そして、これは how を教えてくれます。しかし、パッケージのアップロードはそのすべての非常に小さな部分です...

ビルド環境とdebianパッケージ(.deb)インフラストラクチャのセットアップは簡単ではありません!パッケージ構造と、さまざまな種類のスクリプト(特にMakeおよびShellスクリプト)がどのように機能するかを十分に理解する必要があります。

.debをパックしているときに、これら2つのガイドが非常に役立つことがわかりました。
buntuパッケージングガイド
Debianの新しいメンテナガイド

buntuパッケージングガイド をすべて注意深く読んで、勝利への道を歩むべきです!

4
LassePoulsen

アカウントに登録するには、ホームページの https://launchpad.net で、独自のPPAを開始できます。 PPAはランチパッドでホストされます。

ソースをコンパイルするには、.debパッケージを作成し、dputコマンドを使用してppaに pload を作成します。パッケージは、ランチパッドのコンパイルファームによって自動的にコンパイルされ、多くのプラットフォームで利用できます。

パッケージ化の詳細については、 パッケージングに関するwiki を参照してください。

0
txwikinger