apt-cache pkgnames と dpkg --list の違いは何ですか?

apt-cache pkgnames と dpkg --list の違いは何ですか?

読んだあとこの質問apt-cache pkgnames、他の 2 つのコマンド、つまりとについてまだ混乱していますdpkg --list。は、他の質問で言及されているコマンドapt-cache pkgnamesと同じリストを返しませんapt list。 これら 3 つの違いを教えていただけますか?

答え1

apt-cache pkgnamesタブ補完で使用するために設計されており、aptシステムのメイン アーキテクチャについて認識されているすべてのパッケージ名のリストをすばやく生成します (インストールされているか、リモートで使用可能か、または他のパッケージの関係で単に言及されているかに関係なく)。これは人間が直接使用することを意図したものではなく、フィルタリングに多くの時間を費やさないため、他のコマンドでは必ずしも表示されないパッケージ (仮想パッケージなど) をリストします。

dpkg --list認識しているすべてのパッケージdpkgを、そのステータス、説明、バージョンとともに一覧表示しますdpkg。リモート パッケージについては認識しないため、主にインストールまたは削除された (ただし、削除されていない) パッケージが一覧表示されます。

apt listaptは、が認識しているすべてのパッケージを、それらが使用可能なリポジトリ、インストールされているかどうか、使用可能なバージョン、アップグレード可能かどうかとともに一覧表示します。 と同じ基本的なパッケージ一覧を共有しますapt-cache pkgnamesが、構成されたアーキテクチャがすべて含まれます。たとえば、一般的な multiarch amd64/i386セットアップでは、は-only パッケージapt-cache pkgnamesを一覧表示しませんが、 は一覧表示します。i386apt list

dpkg --listapt list表示内容を制限するためのさまざまなオプションとフィルターをサポートします。

関連情報