Ubuntu Lucidのdebsを構築する必要があります。 VM/chrootなどを設定してビルドごとに配布できることは知っていますが、Oneiricマシンから何かを行うメカニズムがありますlike:
ubuntu-dpkg-buildpackage --distro=Lucid
とLucid debが生成されましたか?
簡単なメモとして、これはinternalパッケージ用であるため、Launchpadなどにファームアウトできません。
これを行うための単一コマンドのソリューションはありませんが、比較的簡単にするためのツールは間違いなく存在します。
debootstrap
は、自己完結型のディレクトリに最小限のUbuntuインストールを作成できますschroot
を使用すると、複数のchrootを管理し、後で使用するためにそれらをクリーンに保つことができますmk-schroot
を使用して、schrootのセットアップと管理を自動化できますdebuild -S
で生成)を指定すると、sbuild
は元のchrootにchrootし、依存パッケージをインストールし、ソースをビルドします。これは基本的に、ランチパッドビルドサーバーがソースパッケージをビルドしてUbuntuアーカイブに配置するために使用するものです。
一般的に、パッケージがビルドマシン上のカスタマイズされたセットアップに依存しないようにするため、初期状態のchrootを使用することをお勧めします。
セットアッププロセスでは、ターゲットにするUbuntuバージョンごとに新しいschrootを作成します。これはかなり簡単です。mk-sbuild
を使用して、新しいchrootを作成します。このようなものがあなたが望むものです:
mk-sbuild --Arch = AMD64 --name = lucid lucid
これにより、「lucid-AMD64」と呼ばれるchrootを作成し、完了すると次の有用な情報を出力します。
lucid-AMD64の作成が完了しました。 ゴールデンイメージを変更するには:Sudo schroot -c lucid-AMD64-source -u root schroot -c lucid-AMD64 スナップショット内で構築するには:sbuild -A -d lucid-AMD64 PACKAGE * .dsc
したがって、chrootがセットアップされると、ビルドプロセスは次のようになります。
debuild -S
から、<package>_<version>.dsc
を含むソースパッケージを作成しますsbuild -A -d lucid-AMD64 ../<package>_<version>.dsc
詳細については、mk-sbuild
、schroot
、sbuild
、debootstrap
、およびdebuild
のマンページは非常に包括的なものです。 https://wiki.ubuntu.com/DebootstrapChroot には、chrootの構築と構成に関するいくつかの良い情報があります。また、手を必要とする場合は、irc.freenode.netに#ubuntu-develがあります。