apt
我想知道在不安装任何包的情况下下载该包需要多少数据。
换句话说,如果我运行apt-get install xyz
,它将下载并安装软件包及其依赖项。但我想知道/显示仅有的need to get 73MB of archives
要下载多少(总计)数据(例如:)无需下载和安装那个包裹。
答案1
是的,通过解析命令可以实现apt-get
。尝试以下命令来显示安装该包将使用多少磁盘空间,
echo 'n' | sudo apt-get install package | sed -n '/^After/ s/^[^,]*, \(.*\)$/\1/p'
例子:
$ echo 'n' | sudo apt-get install chromium-browser | sed -n '/^After/ s/^[^,]*, \(.*\)$/\1/p'
176 MB of additional disk space will be used.
或者
尝试以下命令来显示该特定包需要下载的档案大小。
echo 'n' | sudo apt-get install package | sed -n '/^Need to get/p'
例子:
$ echo 'n' | sudo apt-get install chromium-browser | sed -n '/^Need to get/p'
Need to get 44.4 MB of archives.
答案2
除了 DevGeek 的贡献之外,另一个与您的类似的论坛帖子也由 enzotib 回答,并且相当简洁地回答了这个问题:
如何在使用 apt 下载之前确定软件包的大小?
具体来说,
apt-cache --no-all-versions 显示 $package | grep '^Size: '
希望它有帮助,祝你好运。
答案3
通常 apt-get 会在下载档案之前要求确认。例如,如果我输入
sudo apt-get install googlecl
apt-get 将打印
0 upgraded, 2 newly installed, 0 to remove and 76 not upgraded.
Need to get 547 kB of archives.
After this operation, 3,551 kB of additional disk space will be used.
Do you want to continue [Y/n]?
如您所见,安装 googlecl(在我的计算机上)将下载 547kB。要取消下载,只需输入“n”并按回车键即可。