dpkg-query(1)

名前
dpkg-query - dpkg データベース問い合わせツール

書式
dpkg-query -l|--list package-name-pattern ...
dpkg-query -W|--show package-name-pattern ...
dpkg-query -s|--status package-name ...
dpkg-query -L|--listfiles package-name ...
dpkg-query -S|--search filename-search-pattern ...
dpkg-query -p|--print-avail package-name ...
dpkg-query --licence|--license
dpkg-query --version

説明
dpkg-query は、dpkg データベースから、パッケージの情報を表示するツールである。

コマンド

-l | --list package-name-pattern ...
    指定したパターンにマッチする名前のパッケージを表示する。 package-name-pattern を指定しない場合は、 /var/lib/dpkg/status にある、purge 状態にマークされていないすべてのパッケージの一覧を表示する。package-name-pattern には、標準的なシェルのワイルド文字を使用することができる。ただし、シェルにファイル名展開をさせないように、package-name-pattern をクオートする必要があることに注意していただきたい。例えば次のコマンドは、名前が “libc6” で始まるすべてのパッケージを表示する。
      dpkg-query -l 'libc6*'
    この出力形式は変更可能ではないが、端末の横幅に合うように自動的に調整される。この出力は人間に読みやすいものであり、機械に読ませるのには向かない。出力形式の設定方法については、 -W (--show) と --showformat を参照。

-W | --show package-name-pattern ...
    --list オプションと同様に、指定したパターンにマッチするすべてのパッケージを表示する。さらに、このオプションの出力は、 --showformat オプションによってカスタマイズすることができる。デフォルトの出力形式は、マッチしたパッケージごとに 1 行となる。それぞれの行は、パッケージ名とインストールしたバージョンがタブ区切りで含まれる。

-s | --status package-name ...
    指定したパッケージの状況を報告する。これは、インストール済みパッケージ状況データベースからの内容を表示しているだけである。

-L | --listfiles package-name ...
    package-name によってインストールしたファイルを表示する。ただし、パッケージ付属のインストールスクリプトによって作成されたファイルは表示されないことに注意すること。

-S | --search filename-search-pattern ...
    指定したファイルがどのパッケージからインストールされたかを探す。パターンには、標準的なシェルのすべてのワイルド文字を使用することができる。このコマンドでは、メンテナスクリプトで作成された追加ファイルや、 alternatives は探すことができない。

-p |--print-avail package-name
    /var/lib/dpkg/available にある package-name に関する情報を表示する。

--licence | --license
    ライセンスと著作権情報を表示する。

--version
    バージョン情報を表示する。

オプション

--admindir=dir
    dpkg データベースの位置を変更する。デフォルトの位置は /var/lib/dpkg である。

-f | --showformat=format
    このオプションは、--show が生成する出力の書式を指定するものである。書式は文字列で、パッケージごとに出力される。 フォーマット文字列中では、“\” はエスケープ文字である:
        \n  改行
        \r  キャリッジリターン
        \t  タブ
    前に “\” を置くことで、続くあらゆる文字の意味を抑制できる。“\” や “$” のために有用である。 パッケージ情報には、パッケージフィールドを参照する変数を含めることができる。その変数の構文は、“${field[;width]}” となる。それぞれのフィールドは右寄せで表示されるが、width に負の値を指定すると左寄せになる。以下の field は認識される:
        Architecture
        Bugs
        Conffiles
        Config-Version
        Conflicts
        Depends
        Description
        Enhances
        Essential
        Filename
        Installed-Size
        MD5sum
        MSDOS-Filename
        Maintainer
        Origin
        Package
        Pre-Depends
        Priority
        Provides
        Recommends
        Replaces
        Revision
        Section
        Size
        Source
        Status
        Suggests
        Version
    デフォルトのフォーマット文字列は “${Package}\t${Version}\n” である。実際には、status ファイルに含まれる他のすべてのフィールド(つまり、ユーザ定義フィールド)も指定することができる。これらはそのまま表示される。変換やエラーチェックはされない。dpkg のメンテナとインストールされているバージョンを得るには、これを実行する:
      dpkg-query -W -f='${Package} ${Version}\t${Maintainer}\n' dpkg

環境変数

COLUMNS
    設定すると、--list オプションによる出力の横幅を変更する。

著者
Copyright 2001 Wichert Akkerman <wakkerma@debian.org> (mailto:wakkerma@debian.org)

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

関連項目
dpkg(1).

翻訳者
喜瀬浩 <kise@fuyuneko.jp>