クエリ dpkgのデータベースと検査 debファイル ファイル
まずはいくつかから始めます dpkg 内部 dpkg データベースをクエリするオプション。 このデータベースは次のファイルシステム上にあります。 / var / lib / dpkg 構成スクリプト (/var/lib/dpkg/info)、パッケージがインストールしたファイルのリスト (/var/lib/dpkg/info/*。 リスト)、およびインストールされている各パッケージのステータス (/ var / lib / dpkg / status)。 使用できます dpkg このデータベース内のファイルを操作します。 ほとんどのオプションは長い時間で利用できることに注意してください。
バージョン (XNUMX つ以上の関連する単語、前に XNUMX つのダッシュが付いている) と短いバージョン (単一の文字、多くの場合、長いバージョンの XNUMX つの単語の頭文字であり、前に XNUMX つのダッシュが付いている) です。 この規則は非常に一般的であるため、POSIX 標準になっています。
まず、見てみましょう --listfiles パッケージ (または -L)、指定されたパッケージによってインストールされたファイルがリストされます。
$ dpkg -L ベースパスワード
/.
/ usr
/ usr / sbin
/usr/sbin/update-passwd
は、/ usr / share
/usr/共有/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/base-passwd
/usr/share/doc-base
/usr/share/doc-base/users-and-groups
/usr/share/base-passwd
/usr/share/base-passwd/group.master
/usr/share/base-passwd/passwd.master
/ usr / share / man
/usr/share/man/pl
/usr/share/man/pl/man8
/usr/share/man/pl/man8/update-passwd.8.gz [...]
/ usr / share / doc
/usr/share/doc/base-passwd
/usr/share/doc/base-passwd/users-and-groups.txt.gz
/usr/share/doc/base-passwd/changelog.gz
/usr/share/doc/base-passwd/copyright
/usr/share/doc/base-passwd/README
/usr/share/doc/base-passwd/users-and-groups.html
$ dpkg -L ベースパスワード
/.
/ usr
/ usr / sbin
/usr/sbin/update-passwd
は、/ usr / share
/usr/共有/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/base-passwd
/usr/share/doc-base
/usr/share/doc-base/users-and-groups
/usr/share/base-passwd
/usr/share/base-passwd/group.master
/usr/share/base-passwd/passwd.master
/ usr / share / man
/usr/share/man/pl
/usr/share/man/pl/man8
/usr/share/man/pl/man8/update-passwd.8.gz [...]
/ usr / share / doc
/usr/share/doc/base-passwd
/usr/share/doc/base-passwd/users-and-groups.txt.gz
/usr/share/doc/base-passwd/changelog.gz
/usr/share/doc/base-passwd/copyright
/usr/share/doc/base-passwd/README
/usr/share/doc/base-passwd/users-and-groups.html
次に、 dpkg --検索 file (または -S)、引数で渡されたファイルまたはパスを含むパッケージを検索します。 たとえば、次の内容を含むパッケージを見つけるには、 / bin / date:
$ dpkg -S /bin/date
coreutils: /bin/date
$ dpkg -S /bin/date
coreutils: /bin/date
当学校区の dpkg --ステータス パッケージ (または -s) コマンドは、インストールされているパッケージのヘッダーを表示します。 たとえば、ヘッダーを検索するには、 コアユーティリティ パッケージ:
$ dpkg -s coreutils パッケージ: coreutils 必須: はい
ステータス: インストールは正常にインストールされました
$ dpkg -s coreutils パッケージ: coreutils 必須: はい
ステータス: インストールは正常にインストールされました
優先度: 必須セクション: utils インストール済みサイズ: 13855
メンテナー: マイケル・ストーン[メール保護]> アーキテクチャ: amd64
マルチアーチ: 外国語バージョン: 8.23-3
置換: mktemp、realpath、timeout
事前依存: libacl1 (>= 2.2.51-8)、libattr1 (>= 1:2.4.46-8)、libc6 (>= 2.17)、
➥ libselinux1 (>= 2.1.13) 競合: タイムアウト
説明: GNU コア ユーティリティ
このパッケージには、すべてのオペレーティング システムに存在すると想定される基本的なファイル、シェル、およびテキスト操作ユーティリティが含まれています。
.
具体的には、このパッケージには次のものが含まれます。
アーチ Base64 ベース名 cat chcon chgrp chmod chown chroot cksum comm cp csplit カット日付 dd df dir dircolors dirname du echo env Expand expr 係数 false flock fmt フォールド グループ head hostid id インストール結合リンク ln logname ls md5sum mkdir mkfifo mknod mktemp mv nice nl nohup nproc numfmt od ペースト pathchk ピンキー pr printenv printf ptx pwd readlink realpath rm rmdir runcon sha*sum seq シュレッド スリープ ソート スプリット 統計 stty sum 同期 tac テール tee テスト タイムアウト touch tr true truncate tsort tty unexpand unexpand uniq ユーザー vdir wc whoami はい
ホームページ: http://gnu.org/software/coreutils
優先度: 必須セクション: utils インストール済みサイズ: 13855
メンテナー: マイケル・ストーン[メール保護]> アーキテクチャ: amd64
マルチアーチ: 外国語バージョン: 8.23-3
置換: mktemp、realpath、timeout
事前依存: libacl1 (>= 2.2.51-8)、libattr1 (>= 1:2.4.46-8)、libc6 (>= 2.17)、
➥ libselinux1 (>= 2.1.13) 競合: タイムアウト
説明: GNU コア ユーティリティ
このパッケージには、すべてのオペレーティング システムに存在すると想定される基本的なファイル、シェル、およびテキスト操作ユーティリティが含まれています。
.
具体的には、このパッケージには次のものが含まれます。
アーチ Base64 ベース名 cat chcon chgrp chmod chown chroot cksum comm cp csplit カット日付 dd df dir dircolors dirname du echo env Expand expr 係数 false flock fmt フォールド グループ head hostid id インストール結合リンク ln logname ls md5sum mkdir mkfifo mknod mktemp mv nice nl nohup nproc numfmt od ペースト pathchk ピンキー pr printenv printf ptx pwd readlink realpath rm rmdir runcon sha*sum seq シュレッド スリープ ソート スプリット 統計 stty sum 同期 tac テール tee テスト タイムアウト touch tr true truncate tsort tty unexpand unexpand uniq ユーザー vdir wc whoami はい
ホームページ: http://gnu.org/software/coreutils
amd64
amd64
バックドアファクト 3.4.2-0kali1 すべて
バックアップニンジャバックアップPCバオバブ
バックドアファクト 3.4.2-0kali1 すべて
バックアップニンジャバックアップPCバオバブ
3.22.1-1
3.22.1-1
amd64
amd64
当学校区の dpkg --list (または -l) コマンドは、システムに認識されているパッケージのリストとそのインストール ステータスを表示します。 も使用できます grep 出力上で特定のフィールドを検索するか、ワイルドカード ( b*) 特定の部分検索文字列に一致するパッケージを検索します。 これにより、パッケージの概要が表示されます。 たとえば、「b」で始まるすべてのパッケージの概要リストを表示するには、次のようにします。
$ dpkg -l 'b*'
望ましい=不明/インストール/削除/パージ/保留
| ステータス = Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ エラー?=(なし)/再インストールが必要 (ステータス、エラー: 大文字 = 不良)
||/ 名前 バージョン アーキテクチャ 説明
+++-==============-============-============-===== ============================
$ dpkg -l 'b*'
望ましい=不明/インストール/削除/パージ/保留
| ステータス = Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ エラー?=(なし)/再インストールが必要 (ステータス、エラー: 大文字 = 不良)
||/ 名前 バージョン アーキテクチャ 説明
+++-==============-============-============-===== ============================
ii
イ・ウン・イ
b43-fwカッター
1:019-3
Broadcom 4 を抽出するためのユーティリティ
シェルを使用して win32/64 バイナリにパッチを適用する (説明はありません)
(説明はありません)
GNOME ディスク使用量アナライザー
ii
イ・ウン・イ
[...]
[...]
当学校区の dpkg --内容 ファイル.deb (または -c) コマンドは、特定のファイル内のすべてのファイルをリストします。 debファイル ファイル:
$ dpkg -c /var/cache/apt/archives/gnupg_1.4.18-6_amd64.deb
drwxr-xr-x ルート/ルート 0 2014-12-04 23:03 ./
drwxr-xr-x ルート/ルート 0 2014-12-04 23:03 ./lib/
drwxr-xr-x root/root 0 2014-12-04 23:03 ./lib/udev/
drwxr-xr-x root/root 0 2014-12-04 23:03 ./lib/udev/rules.d/
-rw-r--r-- root/root 2711 2014-12-04 23:03 ./lib/udev/rules.d/60-gnupg.rules
drwxr-xr-x ルート/ルート 0 2014-12-04 23:03 ./usr/
drwxr-xr-x ルート/ルート 0 2014-12-04 23:03 ./usr/lib/
drwxr-xr-x root/root 0 2014-12-04 23:03 ./usr/lib/gnupg/
-rwxr-xr-x root/root 39328 2014-12-04 23:03 ./usr/lib/gnupg/gpgkeys_ldap
-rwxr-xr-x root/root 92872 2014-12-04 23:03 ./usr/lib/gnupg/gpgkeys_hkp
-rwxr-xr-x root/root 47576 2014-12-04 23:03 ./usr/lib/gnupg/gpgkeys_finger
-rwxr-xr-x root/root 84648 2014-12-04 23:03 ./usr/lib/gnupg/gpgkeys_curl
-rwxr-xr-x root/root 3499 2014-12-04 23:03 ./usr/lib/gnupg/gpgkeys_mailto
drwxr-xr-x ルート/ルート 0 2014-12-04 23:03 ./usr/bin/
-rwxr-xr-x ルート/ルート 60128 2014-12-04 23:03 ./usr/bin/gpgsplit
-rwxr-xr-x root/root 1012688 2014-12-04 23:03 ./usr/bin/gpg [...]
$ dpkg -c /var/cache/apt/archives/gnupg_1.4.18-6_amd64.deb
drwxr-xr-x ルート/ルート 0 2014-12-04 23:03 ./
drwxr-xr-x ルート/ルート 0 2014-12-04 23:03 ./lib/
drwxr-xr-x root/root 0 2014-12-04 23:03 ./lib/udev/
drwxr-xr-x root/root 0 2014-12-04 23:03 ./lib/udev/rules.d/
-rw-r--r-- root/root 2711 2014-12-04 23:03 ./lib/udev/rules.d/60-gnupg.rules
drwxr-xr-x ルート/ルート 0 2014-12-04 23:03 ./usr/
drwxr-xr-x ルート/ルート 0 2014-12-04 23:03 ./usr/lib/
drwxr-xr-x root/root 0 2014-12-04 23:03 ./usr/lib/gnupg/
-rwxr-xr-x root/root 39328 2014-12-04 23:03 ./usr/lib/gnupg/gpgkeys_ldap
-rwxr-xr-x root/root 92872 2014-12-04 23:03 ./usr/lib/gnupg/gpgkeys_hkp
-rwxr-xr-x root/root 47576 2014-12-04 23:03 ./usr/lib/gnupg/gpgkeys_finger
-rwxr-xr-x root/root 84648 2014-12-04 23:03 ./usr/lib/gnupg/gpgkeys_curl
-rwxr-xr-x root/root 3499 2014-12-04 23:03 ./usr/lib/gnupg/gpgkeys_mailto
drwxr-xr-x ルート/ルート 0 2014-12-04 23:03 ./usr/bin/
-rwxr-xr-x ルート/ルート 60128 2014-12-04 23:03 ./usr/bin/gpgsplit
-rwxr-xr-x root/root 1012688 2014-12-04 23:03 ./usr/bin/gpg [...]
当学校区の dpkg --info ファイル.deb (または -I) コマンドは、指定されたヘッダーを表示します。 debファイル ファイル:
$ dpkg -I /var/cache/apt/archives/gnupg_1.4.18-6_amd64.deb
新しい debian パッケージ、バージョン 2.0。
サイズ 1148362 バイト: 制御アーカイブ = 3422 バイト。
$ dpkg -I /var/cache/apt/archives/gnupg_1.4.18-6_amd64.deb
新しい debian パッケージ、バージョン 2.0。
サイズ 1148362 バイト: 制御アーカイブ = 3422 バイト。
1264バイト、
4521バイト、
479バイト、
473 バイト、パッケージ: gnupg バージョン: 1.4.18-6
26行
65行
13行
13行
コントロール
md5sum
*後付け
*事前インストール
#!/ bin / shを
#!/ bin / shを
1264バイト、
4521バイト、
479バイト、
473 バイト、パッケージ: gnupg バージョン: 1.4.18-6
アーキテクチャ: amd64
メンテナ: Debian GnuPG-Maintainers[メール保護]> 設置サイズ: 4888
依存: gpgv、libbz2-1.0、libc6 (>= 2.15)、libreadline6 (>= 6.0)、libusb-0.1-4 (>=)
➥ 2:0.1.12)、zlib1g (>= 1:1.1.4)
推奨: gnupg-curl、libldap-2.4-2 (>= 2.4.7)
提案: gnupg-doc、libpcsclite1、parcimonie、xloadimage | イメージマジック | eog セクション: ユーティリティ
優先度: 重要 マルチアーチ: 外部
ホームページ: http://www.gnupg.org
説明: GNU プライバシー ガード - 無料の PGP 代替品
GnuPG は、安全な通信とデータ ストレージのための GNU のツールです。 データの暗号化とデジタル署名の作成に使用できます。 高度なキー管理機能が含まれており、準拠しています。
アーキテクチャ: amd64
メンテナ: Debian GnuPG-Maintainers[メール保護]> 設置サイズ: 4888
依存: gpgv、libbz2-1.0、libc6 (>= 2.15)、libreadline6 (>= 6.0)、libusb-0.1-4 (>=)
➥ 2:0.1.12)、zlib1g (>= 1:1.1.4)
推奨: gnupg-curl、libldap-2.4-2 (>= 2.4.7)
提案: gnupg-doc、libpcsclite1、parcimonie、xloadimage | イメージマジック | eog セクション: ユーティリティ
優先度: 重要 マルチアーチ: 外部
ホームページ: http://www.gnupg.org
説明: GNU プライバシー ガード - 無料の PGP 代替品
GnuPG は、安全な通信とデータ ストレージのための GNU のツールです。 データの暗号化とデジタル署名の作成に使用できます。 高度なキー管理機能が含まれており、準拠しています。
RFC 4880 で説明されている、提案されている OpenPGP インターネット標準を使用します。 [...]
RFC 4880 で説明されている、提案されている OpenPGP インターネット標準を使用します。 [...]
使用することもできます dpkg パッケージのバージョン番号を --バージョン比較 オプション。多くの場合、外部プログラムによって呼び出されます。これには、によって実行される構成スクリプトも含まれます。 dpkg 自体。 このオプションには、バージョン番号、比較演算子、XNUMX 番目のバージョン番号の XNUMX つのパラメータが必要です。 使用可能なさまざまな演算子は次のとおりです。 lt (厳密にそれより小さい)、 le (以下)、 eq (同等)、 ne (等しくない)、 ge (以上)、および gt (厳密にはより大きい)。 比較が正しければ、 dpkg 0 (成功) を返します。 そうでない場合は、ゼロ以外の戻り値が返されます (失敗を示します)。 次の比較を検討してください。
$ dpkg --compare-versions 1.2-3 gt 1.1-4
$ エコー$?
0
$ dpkg --compare-versions 1.2-3 lt 1.1-4
$ エコー$?
1
$ dpkg --compare-versions 2.6.0pre3-1 lt 2.6.0-1
$ エコー$?
1
$ dpkg --compare-versions 1.2-3 gt 1.1-4
$ エコー$?
0
$ dpkg --compare-versions 1.2-3 lt 1.1-4
$ エコー$?
1
$ dpkg --compare-versions 2.6.0pre3-1 lt 2.6.0-1
$ エコー$?
1
最後の比較で予期せぬ失敗が発生したことに注意してください: dpkg、文字列”プレ」(通常はプレリリースを意味します)には特別な意味はなく、 dpkg 単純に文字列として解釈されます。その場合は ”2pre6.0-3” はアルファベット順で ” より大きいです2.6.0-1”。 パッケージのバージョン番号でそれがプレリリースであることを示したい場合は、チルダ文字「」を使用します。~"
$ dpkg --compare-versions 2.6.0~pre3-1 lt 2.6.0-1
$ エコー$?
0
$ dpkg --compare-versions 2.6.0~pre3-1 lt 2.6.0-1
$ エコー$?
0