我会时不时地更新我的德班通过运行:
aptitude update && aptitude full-upgrade
但在跑步之前我经常忘记或故意跳过跑步aptitude clean
从中删除旧包/var/cache/apt/archives
。
最近我忘记跑步aptitude clean
了aptitude
下载的总更新量 4GB 超过 3.5GB并停止下载其余的软件包,因为/
分区耗尽了可用空间。
user@host:~# aptitude clean && df -h /var/cache/apt/archives/
Filesystem Size Used Avail Use% Mounted on
/dev/sda8 7.3G 2.5G 4.4G 36% /
- 有什么方法可以安装 3.5GB 的下载包而不需要
aptitude clean
运行重新下载他们?如何?
我猜想某些下载的软件包可能依赖于未下载的软件包,因此我想仅安装那些已下载的软件包及其所有依赖项。 - 建议的分区大小是多少
/var/cache/apt/archives/
?考虑分区方案的两种变体:有和没有单独的/var
分区*。
* 作为旁注:估计分区的大小对我来说总是很麻烦 - 请参阅这个线程了解为什么 1GB 甚至 3GB 的/tmp
分区可能还不够。
答案1
有什么方法可以安装 3.5GB 的下载包而不需要
aptitude clean
运行重新下载他们?如何?
并非没有付出相当大的努力,可能,并且可能会丢失一些信息,具体取决于它的完成方式(我正在考虑“手动安装”状态)。
我建议改为运行aptitude autoclean
,然后重新运行升级:autoclean
删除无法再下载的包。这样,您将保留升级所需的所有软件包。
建议的分区大小是多少
/var/cache/apt/archives/
?考虑分区方案的两种变体:有和没有单独/var
分区。
在这两种情况下,这取决于所管理的系统上安装的软件包数量以及升级的频率。我的主系统有 12GiB 的文件/var/cache/apt/archives/
,之后aptitude autoclean
...
对于根本不关心包缓存的用户,使用apt
可能会很有趣,因为它默认会自行清理。