Debianの安定版(stable)と呼ばれるものは、一度リリースされると致命的なバグやセキュリティに問題がない限り、ソフトウェアのメジャーバージョンが上がることはありません。リリース間隔が不定期なため、状況によっては古いソフトウェアを使い続けることになります。これはメリットであり、デメリットでもあります。安定板でも新しいパッケージを使いたい、という要望に応えたものがbackportsです。www.backports.orgで非公式サービスとして提供されていましたが、現在では公式なものとして扱われています。どのようにしてbackportsにパッケージをアップロードするのかは、http://backports.debian.org/Contribute/に基本的にはすべて記述されています。ここでは実体験を交えて説明します。List)への追加リクエストDebian開発者であれば、backportsのACLに自分のIDを追加してもらうだけでアップロードができるようになります。Tracker)にチケットを作成してリクエストをします。チケットの作成はメールで行います。RT”という文字列を含んだメールを送ることで、その内容がチケットになります。MLも購読しておきましょう。チケットを作って待つこと一週間、何も動きがありませんでした。催促の意味を込めて、次のようなメールをMLに投げました。situation?するとすぐACLに追加され、チケットはresolvされました。これでdebian/changelogのdistributionの項目に”wheezy-backports”などとしたパッケージを通常のincomingサーバーにアップロードすれば、backportsに登録されるようになります。Debian開発者ではない人がアップロードをしたい場合は、sponsorを探す必要があります。MLでsponsorを募集してみましょう。アップロード先にはhttp://mentors.debian.net/等を利用しましょう。パッケージの作成いよいよパッケージのbackportをやります。対象となるソフトのソースを入手しましょう。http://ftp.jp.debian.org:/debian/pool/main/m/mikutter/mikutter_0.2.2.1430+dfsg-1.dscdgetはdpkg-sourceまで実行してソースコードを展開してくれるので、次はdebian/changelogを更新します。dchには親切にも–bpoというbackportsのポリシーに合わせてバージョン番号を上げる機能がついているので、これを使います。--bpoこれで自動生成されるエントリーは以下のようになります。wheezyのdchはデフォルトでsqueeze向けのbpo情報を埋め込みます。+0900今回はwheezy向けにパッケージを作るので、バージョンとディストリビューションを修正します。+0900bpo60+1をbpo+72と、現在のwheezyのバージョン番号に合わせました。ディストリビューションもsqueeze-backportsからwheezy-backportsに変えました。実際にビルドしてみましょう。ビルドには、きれいな(純粋にwheezyのパッケージだけで構成された)環境の利用が推奨されています。pbuilder等の利用を検討しましょう。pbuilderの使い方については、今回ここでは行いません。mikutter_0.2.2.1430+dfsg-1~bpo72+1.dsc上記の例では、まず実環境でビルドしてdscファイルを生成し、それをもとにpbuilderでビルドを行っています。これでビルドに成功すれば、晴れて完成です。足りないパッケージも作る完成に見えたこのbackports用パッケージですが、実はこれだけではwheezyで動きません。mikutterのビルド自体はwheezyでできるのですが、インストールしてみといくつかのパッケージがwheezyに存在しないため、エラーになります。個のファイルとディレクトリがインストールされています。インストールされていません。インストールされていません。インストールされていません。インストールされていません。インストールされていません。