DPKG-DIVERT(8)

名前
dpkg-divert -- パッケージのファイルのオーバーライド

書式
dpkg-divert [options] [--add] <file>
dpkg-divert [options] --remove <file>
dpkg-divert [options] --list <glob-pattern>
dpkg-divert [options] --truename <file>

説明
`diversions' というファイルにより、dpkg はファイルをインストールする時に 本来意図していた場所ではなく退避した(`diverted')場所にインストールする ようになる。diversions は Debian パッケージスクリプトで衝突がおこりうる ファイルを移動させるために使うことができる。システム管理者は パッケージの設定ファイルや他のファイルを(`conffiles' としてマーク されていなければ) dpkg が新しいバージョンのパッケージをインストールする 時にそれらのファイルを上書きしてしまわないようにするために diversion を 使うことができる。

dpkg-divert は diversions のリストを設定、更新するためのユーティリティである。これは 3 つの基本モードの機能をもっている。diversion の追加、削除、リストである。 それぞれ --add、--remove、--list オプションで指定する。さらに 退避されたファイルの実際の名前を表示することもできる。以下にあげられている 他オプションも指定することができる。

オプション

--admindir <directory>
    dpkg データディレクトリを <directory> に設定する。(デフォルト: /var/lib/dpkg)

--divert <divert-to>
    <divert-to> は他のパッケージで使われる名前である。

--help
    バージョンと簡単な利用法を表示して正常終了する。

--local
    全てのパッケージを退避する対象にする。

--package <package>
    <package> は <file> が退避されることのないパッケージの名前である。

--quiet
    静かなモード。つまり無駄な出力をしない。

--rename
    実際にファイルを移動する(もしくは戻す)。dpkg-divert は移動先のファイルが 既に存在していると動作を中断する。

--test
    テストモード。つまり実際にはなにも実行せず、なにをするかを表示するだけである。

--version
    プログラム名とバージョンを表示して正常終了する。

注意
追加する時は、デフォルトは --local と --divert <original>.distrib である。 削除する問は、--package もしくは --local と --divert は指定されていれば 追加した時と一致していなければいけない。

dpkg-divert ではディレクトリは退避できない。

共有ライブラリを退避する場合、注意すべきである。ldconfig(8)は ライブラリに埋め込まれている DT_SONAME フィールドに基づいて、 シンボリックリンクを作成する。ldconfig は退避させることができないため である(dpkg だけができる)。もし退避したライブラリと退避していない ライブラリが同じ SONAME であれば、最終的にシンボリックリンクは退避した ライブラリを指す。

ファイル

/var/lib/dpkg/diversions
    システムの現在の退避リストを含むファイル。これは dpkg で使われる重要なファイル `status' や `available' がある dpkg の管理ディレクトリにある。
    注意: dpkg-divert はこのファイルを更新する時に、古いバージョンを "-old" という名前をつけたファイルにコピーしておく。

関連項目
dpkg(8).

詳しい情報は Debian ポリシーマニュアルの Appendix G "Diversions - overriding a package's version of a file" を参照のこと。

著者
Copyright (C) 1995 Ian Jackson.

This is free software; see the GNU General Public Licence version 2 or later for copying conditions. There is NO warranty.

翻訳者
鵜飼文敏 <ukai@debian.or.jp>