apt upgrade 非常大,我如何查看各个包的大小?

apt upgrade 非常大,我如何查看各个包的大小?

当我通常登录服务器并执行apt upgrade更新时,通常最多需要几百 mb。我刚刚登录到我的一个只安装了 virtualmin 的 vps,报告apt upgrade显示它需要 16.8gb,这比我可用的空间还要多。

这似乎不对。我如何才能知道哪些包需要这么多空间?

答案1

安装apt-show-versions机器上的包装:

$ sudo apt-get install apt-show-versions -y

获取可升级的软件包列表:

$ apt-show-versions -u

以下将按升序向您提供可升级包及其相应大小(字节)的列表:

$ for i in `/usr/bin/apt-show-versions -u | tr ' ' / | cut -f1,6 -d'/' | tr / =` ; do echo -n $i ; sudo apt-cache show $i | grep '^Size:' | cut -d: -f2 ; done | sort -k2 -n

快速分解上述命令:

  • /usr/bin/apt-show-versions -u | tr ' ' / | cut -f1,6 -d'/' | tr / =提供软件包及其可升级版本的列表软件包名称=版本格式
  • sudo apt-cache show $i | grep '^Size:'获取包裹的大小
  • sort -k2 -n按升序显示格式化输出

了解安全更新:

$ apt-show-versions -u | grep security

配置安全自动更新通常是一种很好的做法:

$ sudo apt-get install unattended-upgrades -y

如果无人值守升级已安装,并且您想确保它配置为自动应用安全更新:

$ sudo dpkg-reconfigure unattended-upgrades

相关内容