last update: 2002.4
Yoshinov YAMAMOTO
パッケージ検索で欲しいパッケージを検索する.例えば安定版のlynxを検索して
Release Package (size) stable lynx-ssl 2.8.3.1-1 (957.4k) Text-mode WWW Browser supporting SSL stable lynx 2.8.3-1 (949.8k) Text-mode WWW Browser
ソースが欲しいパッケージのリンクをクリックする.
http://packages.debian.org/stable/web/lynx.htmlのページの下の方に
Source Code: [dsc] [lynx_2.8.3.orig.tar.gz] [lynx_2.8.3-1.diff.gz]
という3つのリンクがある.Debianパッケージを作成するにはこれら3つファイルが必要になる.
コマンドがどのパッケージに入っているのかを調べるには「パッケージの内容を検索」を活用する.たとえばmsgfmtというキーワードを調べたいとき,そのキーワードを指定して検索すると
usr/bin/msgfmt devel/gettext
と表示されるので,お目当てのパッケージ名がgettextである事がわかる.
dpkg --purge lynx-ja
dpkg -i *.deb
でインストールされる.
Debianパッケージのソースにpatchを当てて作成しなおした事例をまとめた星野氏のページ(A,B)が参考になる.
一般的には
>dpkg-source -x lynx_2.8.3-1.dsc #cd lynx_2.8.3 #patch -p1 < hoge.diff #./debian/rules build # dpkg-buildpackage -us -uc (PGP無しの場合) (あるいは # dpkg-buildpackage -ppgp -rsudo )(PGP導入済みの場合) #cd .. #dpkg -i lynx_2.8.3-1_i386.deb
か,
>dpkg-source -x lynx_2.8.3-1.dsc #cd lynx_2.8.3 #patch -p1 < hoge.diff #./debian/rules binay
./debian/rules build
等がfailしたとき,再挑戦するためには
./debian/rules clean
とすればよい.ただしconfig.cacheは消されないようなので手動でrm config.cacheする必要がある.
$ fakeroot debian/rules binary
# debian/rules binary
のいずれかを試す.fakerootはもちろんapt-get install fakerootしておく必要あり.