UNIXな生活
更新:2004/6/25  
Linuxな生活  FreeBSDな生活
 Solarisな生活
 JAVAな生活
 Practical use
 掲示版
ソースパッケージからのリビルド

Debianには非常に多くのパッケージが用意されていますが、次の理由によりしばしばパッケージを再構築したくなります。
1.i586やi686などにパッケージが最適化されていない。
2.パッケージの機能変更(configureオプションの変更など)や、stableでtestingのパッケージを利用する場合。
1.i586 やi686などにパッケージを最適化する。
必要なアプリをインストールします。
#apt-get install pentium-builder
環境を設定します。
export DEBIAN_BUILDARCH=i686
この状態でBuildしたパッケージの名前はi386ですが、ちゃんと最適化されてるはずです。

2.パッケージをrebuildする方法です。(tvtimeを例にしています
ソースパッケージの入手
パッケージをrebuildするには、ソースパッケージを使用します。
ソースパッケージを入手するためには、/etc/apt/sources.listに以下の行などが必要です。
deb-src http://http1.debian.or.jp/debian stable main contrib non-free
deb-src http://http1.debian.or.jp/debian-non-US stable/non-US main contrib non-free
*sources.listを変更したら、"#apt-get update"を忘れずに!
これで、aptからソースパッケージが入手できるようになります。
rebuildを前提にしますので、作業場所を作成後、ソースパッケージを入手します。
%mkdir ~/deb
%mkdir ~/deb/tvtime
%cd ~/deb/tvtime
%apt-get source tvtime
これで、tvtimeパッケージの構築に必要なファイルが入手できます。
tvtime-0.9.12,tvtime_0.9.12-2.diff.gz,tvtime_0.9.12.orig.tar.gz
tvtime_0.9.12-2.dsc,tvtime_0.9.12-2_i386.changes

Build
Configureなどを編集する場合は、~/deb/tvtime/tvtime-0.9.12/debian/rulesを編集します。
それ以外にも、
~/deb/tvtime/tvtime-0.9.12/debian/control~/deb/tvtime/tvtime-0.9.12/debian/changelogも編集しておくと、なおOK
詳しくはこちら

で、Buildします。
%cd ~/deb/tvtime/tvtime-0.9.12
%dpkg-buildpackage -rfakeroot -uc -b
依存関係などで問題が無ければ、以下のdebパッケージが作成されます。
~/deb/tvtime/tvtime_0.9.12-2_i386.deb
インストールは、
#dpkg -i ~/deb/tvtime/tvtime_0.9.12-2_i386.deb

*依存関係などでBuildが途中で止まる場合は、適時"apt-get install"で要求されたものをインストールしてください




Producted by Tomoya Sakurai