apt升级非常大,我怎么看个别包的大小?

当我通常login到服务器并进行apt upgrade通常最多需要几百MB来更新。 我刚刚login到我的vps只有一个虚拟机安装和适配器apt upgrade报告它需要16.8GB比我有更多的空间。

这看起来不正确。 我怎样才能看到什么软件包需要这么多的空间?

在机器上安装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 / = /usr/bin/apt-show-versions -u | tr ' ' / | cut -f1,6 -d'/' | tr / =packagename = version格式提供可升级版本的软件包列表
  • sudo apt-cache show $i | grep '^Size:' sudo apt-cache show $i | grep '^Size:'获取包的大小
  • sort -k2 -n按升序显示格式化的输出

找出安全更新:

$ apt-show-versions -u | grep security

configuration安全自动更新通常是一个很好的做法:

$ sudo apt-get install unattended-upgrades -y

如果已经安装了无人参与升级 ,并且希望确保将其configuration为自动应用安全更新,请执行以下操作:

$ sudo dpkg-reconfigure unattended-upgrades