当我通常登录服务器并执行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