如何列出需要 pacman 更新的软件包下载大小?

如何列出需要 pacman 更新的软件包下载大小?

pacman -Syu输出需要更新的软件包列表。然后它打印全部的更新大小(即下载多少数据)。

我的问题是:有没有办法获取下载大小每个数据包需要要被更新?我认为这可以通过一些文本处理来完成expac,但我不知道如何实现。

我在想输出打印如下:

package1-name X MB
package2-name X MB
...

答案1

就在这里。

所需要的只是VerbosePkgLists启用pacman.conf,根据文档:

以表格形式显示目标包的名称、版本和大小,以进行升级、同步和删除操作。

例如这会产生

Package (183)                    Old Version            New Version            Net Change  Download Size

core/bash                        5.1.004-1              5.1.008-1                0.01 MiB       1.65 MiB

答案2

pacman -Qui | awk '/^Name/{name=$3} /^Installed Size/{print $4$5, name}' | sort -h

来自稍微修改的版本这个命令来自维基

相关内容