dpkg-query 和 apt-cahce 之间的包大小不同

dpkg-query 和 apt-cahce 之间的包大小不同

我试图在我的 Ubuntu-VM 上安装一个包大小,所以我尝试了 2 个不同的命令:dpkg 查询apt 缓存。我对之前安装的 2 个软件包执行了此操作:git终结者

对于 git 包:

1. $ dpkg-query -Wf '${Installed-Size}\t${Package}\n' | grep git
    Output:
    69  elpa-git-commit
    1446    elpa-magit
    94  elpa-magit-popup
    35680   git
    1233    git-cvs
    864 git-daemon-run
    11263   git-doc
    ...

尽管

2. $ apt-cache show git | grep '^Size:'
    Output:
    Size: 4554416
    Size: 4553836

对于终结者包:

3. $ dpkg-query -Wf '${Installed-Size}\t${Package}\n' | grep terminator
   Output: 2099 terminator

尽管

4. $ apt-cache show terminator| grep '^Size:'
   Output: Size: 313088

所以我有点困惑。我的问题:

  1. 为什么“git”上的 dpkg-query 给出了这么多包(包含单词“git”),而“git”上的 apt-cache 仅给出了 2 个简单的结果(可能是 2 个不同的版本)
  2. 为什么“终结者”上的 dpkg-query 给出的大小与“终结者”包上的 apt-cache 不同?

答案1

  1. 您不是dpkg-query在 上运行git,而是在所有包上运行dpkg-query并过滤 上的输出git。尝试

    dpkg-query -Wf '${Installed-Size}\t${Package}\n' git
    

    反而。

  2. apt-cacheSize字段显示包文件的大小,IE相应文件的大小.deb,而不是包的安装大小。而是使用apt show它来查看下载大小和安装大小。

相关内容