メモ:私が見つけたこれapt-cache show
QnAは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つの違いに加えて、私が疑う他の点は次のとおりです。
いつどれを使うべきですか?
policy
&オプションの場合、&showpkg
という2つの異なるバージョンが表示されるのはなぜですか?また、すべて正しい順序で印刷されます。一方、オプションの場合は、そのオプションに関する詳細情報を提供し、詳細については後述します。ただし、詳細の数と順序は異なります。なぜ?84.0.4147.105-1
84.0.4147.135-1
show
84.0.4147.135-1
84.0.4147.105-1
show
およびオプションでは、showpkg
ほとんどの詳細が2回提供されます。なぜ?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
順方向および逆方向の依存関係を表示します。
必要な情報を提供するコマンドを使用する必要があります。
policy
たとえば、使用可能なバージョンとそのバージョンがインストールまたはインストールされていない理由を確認するために使用できます。すべてのコマンドは、現在インストールされているバージョン(存在する場合)やリポジトリのバージョン(最後のバージョンに基づく
apt update
)など、利用可能なすべてのバージョンに関する情報を表示します。2つのバージョンが利用可能なので、詳細は繰り返されます。
現在インストールされているバージョンは105ですが、リポジトリで135を使用できます。
policy
135が候補としてマークされているため、次のアップグレードではそれをインストールしようとします。