Last Updated at $Date: 2012-09-06 07:23:39 $.
dpkg --status package
dpkg -L package
.deb
ファイルがある場合
dpkg -c package_version_architecture.deb
dpkg -S file
dpkg -l *pattern*
dpkg --get-selections > file
dpkg --set-selections < file
apt-get dselect-upgrade
dpkg-reconfigure package
/etc/apt/sources.list
に書かれていることを確認する.
deb http://ftp.jp.debian.org/debian stable main contrib non-free deb http://security.debian.org/ stable/updates main contrib non-free
apt-get update
apt-get -s upgrade
apt-get upgrade
大規模な更新の場合は,upgrade
の代わりに
dist-upgrade
を実行しなければならない場合がある.
また,upgrade
中にエラーが発生した場合は,
以下のコマンドを実行してシステムを修復する必要がある.
apt-get install -f
apt-get install package
apt-get remove package
apt-cache show package
apt-cache search keyword
ある package を作り直す手順は,以下の通り.
/etc/apt/sources.list
に書かれていることを確認する.
deb-src http://ftp.jp.debian.org/debian unstable main contrib non-free
apt-get build-dep package
apt-get source package
cd package-version
debchange -i
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
コマンドを実行すると,ソースが更新されているか否かも自動的にチェックできる.
例えば,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
/etc/modules.conf
を直接書き換えるのは良くない.
/etc/modutils/
以下のファイルを書き換えて,
update-modules
を実行すること.
[Top] / [Debian Tips]