読んだあとこの質問apt-cache pkgnames
、他の 2 つのコマンド、つまりとについてまだ混乱していますdpkg --list
。は、他の質問で言及されているコマンドapt-cache pkgnames
と同じリストを返しませんapt list
。 これら 3 つの違いを教えていただけますか?
答え1
apt-cache pkgnames
タブ補完で使用するために設計されており、apt
システムのメイン アーキテクチャについて認識されているすべてのパッケージ名のリストをすばやく生成します (インストールされているか、リモートで使用可能か、または他のパッケージの関係で単に言及されているかに関係なく)。これは人間が直接使用することを意図したものではなく、フィルタリングに多くの時間を費やさないため、他のコマンドでは必ずしも表示されないパッケージ (仮想パッケージなど) をリストします。
dpkg --list
認識しているすべてのパッケージdpkg
を、そのステータス、説明、バージョンとともに一覧表示しますdpkg
。リモート パッケージについては認識しないため、主にインストールまたは削除された (ただし、削除されていない) パッケージが一覧表示されます。
apt list
apt
は、が認識しているすべてのパッケージを、それらが使用可能なリポジトリ、インストールされているかどうか、使用可能なバージョン、アップグレード可能かどうかとともに一覧表示します。 と同じ基本的なパッケージ一覧を共有しますapt-cache pkgnames
が、構成されたアーキテクチャがすべて含まれます。たとえば、一般的な multiarch amd64
/i386
セットアップでは、は-only パッケージapt-cache pkgnames
を一覧表示しませんが、 は一覧表示します。i386
apt list
dpkg --list
apt list
表示内容を制限するためのさまざまなオプションとフィルターをサポートします。