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

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

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

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

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

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

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

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

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

注意
追加する時は、デフォルトは --localと --divert <オリジナル>.distrib である。 削除する問は、--packageもしくは--local と --divert は指定されていれば 追加した時と一致していなければいけない。
dpkg-divertではディレクトリは退避できない。

ファイル

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

関連項目
dpkg(8).

詳しい情報は Debianパッケージングマニュアルの11章 "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>