読んだ後この問題、私はまだ他の2つのコマンド、すなわちapt-cache pkgnames
とについて混乱していますdpkg --list
。他の質問に記載されているコマンドと同じリストをapt-cache pkgnames
返しません。apt list
これら3つの違いが何であるかを教えてください。
答え1
apt-cache pkgnames
タブ完成のために特別に設計されています。apt
システムのデフォルトスキーマに知られているすべてのパッケージ名(インストールされているか、リモートで利用可能か、または他のパッケージに関連して上記の名前)のリストをすばやく生成します。これは、人が直接使用するためのものではなく、フィルタリングに時間がかかりすぎないため、他のコマンドが必ずしも表示しないパッケージ(仮想パッケージなど)を一覧表示します。
dpkg --list
dpkg
ステータス、説明、バージョンとともに既知のすべてのパッケージを一覧表示しますdpkg
。リモートパッケージは不明であるため、主にインストールまたは削除されたパッケージが一覧表示されます(消去されません)。
apt list
既知のすべてのパッケージを、そのパッケージがapt
あるリポジトリ、インストールするかどうか、利用可能なバージョン、およびアップグレード可能かどうかを一覧表示します。これにはshareと同じ基本パッケージのリストがありますが、構成されたapt-cache pkgnames
アーキテクチャが含まれています。たとえば、一般的なマルチアーキテクチャamd64
/i386
設定では、-onlyパッケージはapt-cache pkgnames
表示されませんが、表示されます。i386
apt list
dpkg --list
そして、apt list
表示される内容を制限するために、さまざまなオプションとフィルタをサポートしています。