Debian Tips

Last Updated at $Date: 2012-09-06 07:23:39 $.


dpkg の使い方


apt-get の使い方


パッケージを作り直す

ある package を作り直す手順は,以下の通り.

  1. (最初に) package のソースをダウンロードするサイトが, 以下のような形式で,/etc/apt/sources.list に書かれていることを確認する.
    deb-src http://ftp.jp.debian.org/debian unstable main contrib non-free
  2. (必要なら) package を作り直すときに必要になるパッケージ(ライブラリやコンパイラなど)を導入する.
    apt-get build-dep package
  3. package のソースをダウンロードする.
    apt-get source package
  4. package のソースが展開されたディレクトリに移動し,必要な修正を行う.
    cd package-version
  5. package の変更記録を記述し,適切なバージョン番号を設定する.
    debchange -i
  6. 実際に package を作り直す.
    dpkg-buildpackage -rfakeroot -us -uc

なお,開発版(unstable)のパッケージを, 安定版(stable)で利用するためにパッケージを作り直す場合には, 上記手順の(3)と(5)を自動的に実行するスクリプトを使うと, 少し楽ができるだろう. また,backports.org を探してみると, 既に対応パッケージが存在しているかもしれない.


パッケージを更新する

開発元から公開されているソースが更新された時に,追従した debian パッケージを作成するには, パッケージを作り直す手順中の「(4)必要な修正」として, 以下の手順を実行する.

cd package-version
uupdate ../package_upstream_tarball new_version
cd ../package-new_version

後は通常通りにパッケージを作成すれば良い.なお,古いパッケージの生成に用いた .diff ファイルが存在しないとエラーで終了してしまう.

debian/watch ファイルが存在する場合は, uscan コマンドを実行すると,ソースが更新されているか否かも自動的にチェックできる.


Perl モジュールをインストールする

例えば,Digest::SHA1 という名前の CPAN に登録されているモジュールが必要になった場合は,以下のコマンドを実行する.

dh-make-perl --build --cpan Digest::SHA1

すると,libdigest-sha1-perl という名前のパッケージが作成されるので, そのパッケージを普通に dpkg を使ってインストールすれば良い.


パッケージのバージョンを固定するように指定する

ある package について,package を更新せずに, 現在使っている package をそのまま使い続けたい場合は, 以下のコマンドを実行する.

# echo package hold | dpkg --set-selections

指定を解除する場合は,以下のコマンドを実行する.

# echo package install | dpkg --set-selections

kernel モジュールの設定

/etc/modules.conf を直接書き換えるのは良くない. /etc/modutils/ 以下のファイルを書き換えて, update-modules を実行すること.


[Top] / [Debian Tips]