revdep-rebuild(1)

名前
revdep-rebuild - Gentoo: Reverse Dependency Rebuilder

書式
revdep-rebuild [OPTIONS] [--] [EMERGE OPTIONS]

説明
revdep-rebuild は存在しない共有ライブラリに依存しているライブラリ、実行ファイル を検索し、それら依存関係の壊れた実行ファイル、ライブラリを emerge し直すことで修 復する。パッケージの更新により、そのパッケージに依存しているパッケージの依存関係 が壊れてしまったときに有用である。

オプション

-X | --package-names
    インストール済みのバージョンを指定せずに、利用可能なパッケージから最適なものを emerge する。

--library=NAME
    そのライブラリを使用しているパッケージを emerge する。名前はライブラリのフルパス か、基本的な正規表現 (基本的な正規表現の定義は grep のマニュアル参照)。

-nc | --no-color
    カラー表示をしない (emerge コマンドにも渡される)

-i | --ignore
    前回実行時の一時ファイルを無視する

-q | --quiet
    最小限の表示にする (emerge コマンドにも渡される)

-vv | --extra-verbose
    さらに詳細に表示する (現在は revdep-rebuild の検索環境が表示される) その他のオプションは emerge コマンドへ渡される

設定
revdep-rebuild はもう決め打ちされたパスを使用しない。標準の動作を変えるにはユー ザーにより以下の変数が変更されればよい。 LD_LIBRARY_MASK - 特別なライブラリとみなすマスク

SEARCH_DIRS - 実行ファイルとライブラリを検索するディレクトリのパスの一覧

SEARCH_DIRS_MASK - 検索しないディレクトリの一覧 これらの変数は実行する前に環境変数として設定するか、/etc/make.conf にあらかじめ 追加しておくことができる。 "-*" はこれまでの変数設定を消去することを意味する。 例: SEARCH_DIRS="/usr/bin -*" は SEARCH_DIRS を /usr/bin のみに設定する。 revdep-rebuild は /etc/make.conf にある NOCOLOR と PORTAGE_NICENESS 変数に従う。

例
revdep-rebuild を実行する際、まずはじめに以下のようにコマンドを実行することを勧 める:
revdep-rebuild --ignore --pretend /mnt と /home を除外してシステム全体を検索する:
env SEARCH_DIRS="/ -*" SEARCH_DIRS_MASK="/mnt /home" revdep-rebuild KDE 3.3 の libkdecore.so.4 に依存しているパッケージを再構築する:
revdep-rebuild --library /usr/kde/3.3/lib/libkdecore.so.4 libImlib.so と libImllib2.so に依存しているパッケージを再構築する:
revdep-rebuild --library libImlib[2]*.so.*

返り値
revdep-rebuild は成功した場合にはゼロを、そうでない場合にはゼロ以外の値を返す。

バグ

バージョンを指定するモードで、正しい順序にも関わらず revdep-rebuild が失敗する のは、そのパッケージが最新ではないからである。
http://bugs.gentoo.org/show_bug.cgi?id=23018

--package-names モードを利用した再構築を標準にすべきだが、定義されたスロット を最新バージョンへと更新する機能が emerge には存在しない。
http://bugs.gentoo.org/show_bug.cgi?id=4698 注意: スロット化されたパッケージを最新バージョンへと更新をする機能は revdep-rebuild に追加されてはいるが、それが 100% 正確に機能することは期待できな い。

入力を必要とする emerge のコマンドが正しく扱えない。
http://bugs.gentoo.org/show_bug.cgi?id=37485 バグ報告は <http://bugs.gentoo.org> まで。

関連項目
emerge(1), portage(5), grep(1)