第90回カーネル読書会に行ってきた
久しぶりの参加。
今回のネタは、「Debianパッケージ作成入門の入門」でした。
パッケージ作成
パターン1:既存パッケージが気に入らない*1
- ソースパッケージ入手
- # apt-get source
- # apt-get source
- debian/*の編集
- debian/changelogの編集
- dchコマンドが便利
- 依存パッケージのインストール
- # apt-get build-dep
- # apt-get build-dep
- ビルド
- # debuild
パターン2:そもそもDebianパッケージがない
- ソース入手
- ビルド、コンパイル(makeくらいまで)
- apt-file searchで必要なパッケージ(ファイル)を調査
- ソースのリネーム
-
- dh_make
- まずは、dh_make
--creatorig--createorig
- まずは、dh_make
- debian/*の編集
- debian/changelogの編集
- debuild
番外編:もっと簡単に
パッケージの品質チェック
1. 自分以外の環境でビルドできるか?
- pbuilder
2. インストール/アンインストールに問題はないか?
- piuparts
3. パッケージポリシーにどの程度準拠しているか?
- lintian
4. 自分の環境でインストール
懇親会も参加。いろいろな話が聞けて、勉強になりました。
みなさん、ありがとうございました。
*1:パッチ適用、バージョンアップ、backportsとか