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
|
|
|
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"で要求されたものをインストールしてください
|