Debian:查找已安装软件包的存储库

dbo*_*cet 5 debian repository apt-cache

在/etc/apt/sources.list.d/中具有大量不同源存储库的旧版 Debian 计算机上,我想为每个已安装的软件包找到它是从哪个存储库安装的。我想编写apt-cachepolicy的输出脚本,但在此之前我必须更清楚地理解这个输出。

我发现了一些我不知道如何解释的事情:

# apt-cache policy apache2
apache2:
  Installed: 2.2.22-13+deb7u8
  Candidate: 2.2.22-13+deb7u12
  Version table:
     2.2.22-13+deb7u12 0
        500 http://security.debian.org/ wheezy/updates/main amd64 Packages
 *** 2.2.22-13+deb7u8 0
        100 /var/lib/dpkg/status
     2.2.22-13+deb7u6 0
        500 http://cloudfront.debian.net/debian/ wheezy/main amd64 Packages
Run Code Online (Sandbox Code Playgroud)

这是否意味着当前安装的版本(带有 *** 的版本)已从/var/lib/dpkg/status安装?它甚至意味着要从/var/lib/dpkg/status安装某些东西吗?

在我可以在类似主题中找到的示例中,如果标有 *** 的部分有一行/var/lib/dpkg/status优先级为 100,它还有另一行带有 http 存储库和优先级 500,我想这意味着该软件包是从优先级 500 的存储库安装的。

但就我而言,apache2 软件包是从哪个存储库安装的?由于我们可以看到提出了一个新版本(repo security.debian.org),这是否意味着该软件包是从此存储库安装的,但由于有可用的更新,因此该行已从 *** 部分中删除,并且这就是为什么只有一行/var/lib/dpkg/status

或者也许这一行带有/var/lib/dpkg/status意味着它是从已从sources.list.d 文件中删除的存储库安装的?

编辑(针对本文的第一条评论):

  # apt-cache showpkg apache2
    Package: apache2                                                                                                                                                                                         
    Versions: 
    2.2.22-13+deb7u12 (/var/lib/apt/lists/security.debian.org_dists_wheezy_updates_main_binary-amd64_Packages)
     Description Language: 
                     File: /var/lib/apt/lists/cloudfront.debian.net_debian_dists_wheezy_main_binary-amd64_Packages
                      MD5: d24f049cd70ccfc178dd8974e4b1ed01
     Description Language: en
                     File: /var/lib/apt/lists/cloudfront.debian.net_debian_dists_wheezy_main_i18n_Translation-en
                      MD5: d24f049cd70ccfc178dd8974e4b1ed01

    2.2.22-13+deb7u8 (/var/lib/dpkg/status)
     Description Language: 
                     File: /var/lib/apt/lists/cloudfront.debian.net_debian_dists_wheezy_main_binary-amd64_Packages
                      MD5: d24f049cd70ccfc178dd8974e4b1ed01
     Description Language: en
                     File: /var/lib/apt/lists/cloudfront.debian.net_debian_dists_wheezy_main_i18n_Translation-en
                      MD5: d24f049cd70ccfc178dd8974e4b1ed01

    2.2.22-13+deb7u6 (/var/lib/apt/lists/cloudfront.debian.net_debian_dists_wheezy_main_binary-amd64_Packages)
     Description Language: 
                     File: /var/lib/apt/lists/cloudfront.debian.net_debian_dists_wheezy_main_binary-amd64_Packages
                      MD5: d24f049cd70ccfc178dd8974e4b1ed01
     Description Language: en
                     File: /var/lib/apt/lists/cloudfront.debian.net_debian_dists_wheezy_main_i18n_Translation-en
                      MD5: d24f049cd70ccfc178dd8974e4b1ed01
Run Code Online (Sandbox Code Playgroud)

此输出让我感到困惑:版本旁边的存储库名称与“文件”部分中的存储库名称不匹配。