我试图在我的 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
所以我有点困惑。我的问题:
- 为什么“git”上的 dpkg-query 给出了这么多包(包含单词“git”),而“git”上的 apt-cache 仅给出了 2 个简单的结果(可能是 2 个不同的版本)
- 为什么“终结者”上的 dpkg-query 给出的大小与“终结者”包上的 apt-cache 不同?
答案1
您不是
dpkg-query
在 上运行git
,而是在所有包上运行dpkg-query
并过滤 上的输出git
。尝试dpkg-query -Wf '${Installed-Size}\t${Package}\n' git
反而。
apt-cache
的Size
字段显示包文件的大小,IE相应文件的大小.deb
,而不是包的安装大小。而是使用apt show
它来查看下载大小和安装大小。