当我通常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