如何显示 apt-get 需要下载多少数据?

如何显示 apt-get 需要下载多少数据?

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”并按回车键即可。

相关内容