いくつかのパッケージのいくつかのi386バージョンを削除しました。私が実行している場合:
dpkg-query --list | grep ":i386"
私はそれらがリストされているのを見ます。しかし、以下を実行すると:
dpkg-query ---list "*:i386"
私はそれらを見たことがなく、--show
助けを提供したこともありません--list
。
dpkg-query自体を使用してすべてのパッケージを検索することはできませんか?
答え1
dpkg-query --list
パッケージ名にシェル glob スタイルのパターン「package-name-pattern」を使用することが文書化されています。アーキテクチャ(:i386
ビット)はパッケージ名の一部ではないため、パッケージ名パターンは一致しません。
ただし、これを行うには(またはgrep-dctrl
などのエイリアス)を使用できます。まだインストールしていない場合はインストールする必要があります。grep-status
grep-available
dctrl-tools
grep-status -sPackage --not -FStatus installed --and -FArchitecture i386
あなたが探しているものと同様のことをすることもできます。ステータスフィールドが「インストール済み」と一致せず、アーキテクチャフィールドが「i386」に一致するエントリをステータスファイルで検索します。
削除されたが消去されていないi386パッケージを探している場合は、次のことを試すことができます。
grep-status -sPackage -FStatus config-files --and -FArchitecture i386
または(今は推測していますが)i386パッケージをインストールしてください:
grep-status -sPackage -FStatus installed --and -FArchitecture i386
すべてのgrep-dctrl
バリアントには、検索するターゲットとそれを出力するフィールドを正確に指定するためのさまざまなオプションがあります。grep-dctrl マンページ詳細があります。