apt-cache 정책, apt-cache show 및 apt-cache showpkg의 차이점은 무엇입니까?

apt-cache 정책, apt-cache show 및 apt-cache showpkg의 차이점은 무엇입니까?

노트:내가 찾은이것apt-cache showQnA는 v/s를 해결 apt-cache showpkg하지만 세 가지 옵션(예: , &) 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: 

따라서 이 세 가지의 차이점 외에도 제가 의심하는 다른 점은 다음과 같습니다.

  1. 언제 어느 것을 사용해야 합니까?

  2. policy& 옵션 의 경우 & showpkg라는 두 가지 다른 버전이 표시되는 이유는 무엇입니까 ? 또한 모두 올바른 순서로 인쇄됩니다. 반면에 옵션 의 경우 해당 옵션에 대한 자세한 정보를 제공하며 자세한 내용은 나중에 설명합니다 . 그러나 세부사항의 개수와 순서는 다릅니다. 왜?84.0.4147.105-184.0.4147.135-1show84.0.4147.135-184.0.4147.105-1

  3. show및 옵션 에서는 showpkg대부분의 세부 정보가 두 번 제공됩니다. 왜?

  4. Chrome 버전을 확인해 google-chrome-stable --version보니 Google Chrome 84.0.4147.105. 그렇다면 84.0.4147.135위의 세 가지 옵션을 사용할 때 동일한 결과를 얻는 이유는 무엇입니까?apt-cache

답변1

차이점은 다음에 설명되어 있습니다.man apt-cache. 간단히 말해서:

  • policy인수로 제공된 모든 저장소 또는 패키지의 우선순위를 표시합니다.
  • show기본 패키지 정보 표시(제어 파일의 모든 정보는 외부 정보에 의존하지 않음)
  • showpkg정방향 및 역방향 종속성을 표시합니다.
  1. 원하는 정보를 제공하는 명령을 사용해야 합니다. policy예를 들어, 사용 가능한 버전과 해당 버전이 설치되거나 설치되지 않는 이유를 확인하는 데 사용할 수 있습니다.

  2. 모든 명령은 현재 설치된 버전(있는 경우)과 저장소의 버전(마지막 버전 기준 apt update) 등 사용 가능한 모든 버전에 대한 정보를 표시합니다.

  3. 두 가지 버전을 사용할 수 있으므로 자세한 내용은 반복됩니다.

  4. 현재 설치된 버전은 105이지만 저장소에서 135를 사용할 수 있습니다. policy135가 후보로 표시되므로 다음 업그레이드에서는 이를 설치하려고 시도합니다.

관련 정보