apt-cacheポリシー、apt-cache show、apt-cache showpkgの違いは何ですか?

apt-cacheポリシー、apt-cache show、apt-cache showpkgの違いは何ですか?

メモ:私が見つけたこれapt-cache showQnAはv / sを解決しますapt-cache showpkgが、3つのオプション(例えば、&)のpolicy違いshowを解決するQnAを見つけることができませんshowpkg

たとえば、Ubuntu 18.04 LTSのGoogle Chromeの場合、
出力は次のようになりますapt-cache policy google-chrome-stable

google-chrome-stable:
  Installed: 84.0.4147.105-1
  Candidate: 84.0.4147.135-1
  Version table:
     84.0.4147.135-1 500
        500 http://dl.google.com/linux/chrome/deb stable/main amd64 Packages
 *** 84.0.4147.105-1 100
        100 /var/lib/dpkg/status

コマンド出力apt-cache show google-chrome-stable:

Package: google-chrome-stable
Version: 84.0.4147.135-1
Architecture: amd64
Maintainer: Chrome Linux Team <[email protected]>
Installed-Size: 228519
Pre-Depends: dpkg (>= 1.14.0)
Depends: 
.
.
Recommends: libu2f-udev, libvulkan1
Provides: www-browser
Priority: optional
Section: web
Filename: pool/main/g/google-chrome-stable/google-chrome-stable_84.0.4147.135-1_amd64.deb
Size: 69582256
SHA256: <sha256>
SHA1: <sha1>
MD5sum: <md5sum>
Description: The web browser from Google
 Google Chrome is a browser ... , and easier.
Description-md5: <md5>

Package: google-chrome-stable
Status: install ok installed
Priority: optional
Section: web
Installed-Size: 229295
Maintainer: Chrome Linux Team <[email protected]>
Architecture: amd64
Version: 84.0.4147.105-1
Provides: www-browser
Depends:
.
.
Pre-Depends: dpkg (>= 1.14.0)
Recommends: libu2f-udev, libvulkan1
Description: The web browser from Google
 Google Chrome is a browser ... , and easier.
Description-md5: <md5>

コマンド出力apt-cache showpkg google-chrome-stable:

Package: google-chrome-stable
Versions: 
84.0.4147.135-1 (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-amd64_Packages)
 Description Language: 
                 File: /var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-amd64_Packages
                  MD5: <md5>
 Description Language: 
                 File: /var/lib/dpkg/status
                  MD5: <md5>

84.0.4147.105-1 (/var/lib/dpkg/status)
 Description Language: 
                 File: /var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-amd64_Packages
                  MD5: <md5>
 Description Language: 
                 File: /var/lib/dpkg/status
                  MD5: <md5>


Reverse Depends: 
  goopg,google-chrome-stable
Dependencies: 
.
.
Provides: 
84.0.4147.135-1 - www-browser (= ) 
84.0.4147.105-1 - www-browser (= ) 
Reverse Provides: 

したがって、これら3つの違いに加えて、私が疑う他の点は次のとおりです。

  1. いつどれを使うべきですか?

  2. policy&オプションの場合、&showpkgという2つの異なるバージョンが表示されるのはなぜですか?また、すべて正しい順序で印刷されます。一方、オプションの場合は、そのオプションに関する詳細情報を提供し、詳細については後述します。ただし、詳細の数と順序は異なります。なぜ?84.0.4147.105-184.0.4147.135-1show84.0.4147.135-184.0.4147.105-1

  3. showおよびオプションでは、showpkgほとんどの詳細が2回提供されます。なぜ?

  4. Chromeのバージョンを確認google-chrome-stable --versionしてくださいGoogle Chrome 84.0.4147.105。それでは、84.0.4147.135上記の3つのオプションを使用したときに同じ結果が得られるのはなぜですか?apt-cache

答え1

相違点については後述する。man apt-cache。簡単に言うと:

  • policy引数で指定されたすべてのリポジトリまたはパッケージの優先順位を表示します。
  • show基本パッケージ情報の表示(制御ファイル内のすべての情報は外部情報に依存しません)
  • showpkg順方向および逆方向の依存関係を表示します。
  1. 必要な情報を提供するコマンドを使用する必要があります。policyたとえば、使用可能なバージョンとそのバージョンがインストールまたはインストールされていない理由を確認するために使用できます。

  2. すべてのコマンドは、現在インストールされているバージョン(存在する場合)やリポジトリのバージョン(最後のバージョンに基づくapt update)など、利用可能なすべてのバージョンに関する情報を表示します。

  3. 2つのバージョンが利用可能なので、詳細は繰り返されます。

  4. 現在インストールされているバージョンは105ですが、リポジトリで135を使用できます。policy135が候補としてマークされているため、次のアップグレードではそれをインストールしようとします。

関連情報