第90回カーネル読書会に行ってきた

久しぶりの参加。
今回のネタは、「Debianパッケージ作成入門の入門」でした。

前準備

1. Debianパッケージ作成に必要な技能

2. Debianパッケージ作成の環境

  • Debian unstable
    • packaging policy チェッカが最新なので、unstableが良い
  • 環境変数
    • DEBFULLNAME
    • DEBEMAIL
  • エディタ設定
    • update-alternatives --config editor
    • /etc/alternatives/editor
  • 必要なパッケージ
    • dh-make, devscripts, debhelper, etc

パッケージ作成

パターン1:既存パッケージが気に入らない*1

  • ソースパッケージ入手
    • # apt-get source
  • debian/*の編集
  • debian/changelogの編集
    • dchコマンドが便利
  • 依存パッケージのインストール
    • # apt-get build-dep
  • ビルド
    • # debuild

パターン2:そもそもDebianパッケージがない

  • ソース入手
  • ビルド、コンパイル(makeくらいまで)
    • apt-file searchで必要なパッケージ(ファイル)を調査
  • ソースのリネーム
    • -
  • dh_make
    • まずは、dh_make --creatorig --createorig
  • debian/*の編集
  • debian/changelogの編集
  • debuild

番外編:もっと簡単に

  • uupdate
  • uscan
    • 開発元のサイトからソース入手、uupdateを実行
  • alien
    • RPMパッケージがあれば。
    • 不整合出やすい

パッケージの品質チェック

1. 自分以外の環境でビルドできるか?

  • pbuilder

2. インストール/アンインストールに問題はないか?

  • piuparts

3. パッケージポリシーにどの程度準拠しているか?

  • lintian

4. 自分の環境でインストール


懇親会も参加。いろいろな話が聞けて、勉強になりました。
みなさん、ありがとうございました。


http://www.ylug.jp/modules/pukiwiki/

*1:パッチ適用、バージョンアップ、backportsとか