自分のリポジトリを起動するにはどうすればよいですか


18

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

回答:


15

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


14.04 gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYIDでは、エラーが発生します:gpg: Invalid option "--publish-keys"。一つは、使用する必要があります--send-keys代わりに:gpg --keyserver keyserver.ubuntu.com --send-keys $KEYID、あたりとしてaskubuntu.com/questions/220063/...
ランドローニ14

4

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

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

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

Ubuntuパッケージングガイドをすべてよくお読みください。勝利に向かってください。


0

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

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

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


これは私が興味を持っていたものだと思います。私はPPAがソース管理にBazaarを使用していることを知っているので(私は思う)、コードをPPAとBLAMにプッシュするだけです!パッケージ、またはこれを単純化していますか?
マルコセッピ

1
バザールとPPAは、2つの異なるものです。bazaarを使用して完全なパッケージ(パッケージ管理用の.debアドオンを含む)のリビジョン管理を行うことができますが、bazaarはそれ自体もパッケージ化も必要としません。Bazzarは基本的に、ランチパッドを介したユーザー権限の追加管理を行うbzrリビジョン管理の中央ブランチです。
txwikinger

bzrはgitに似ていますが、簡単です。実際にはパッケージングとは関係ありません。現在、Lauchpad Beta Testersで利用可能なbzrからのデイリービルドのレシピがありますが、パッケージ化ブランチを作成する必要があります。
マコ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.