我运行的服务器Ubuntu 14.04.5 server
的硬盘很快就满了。
目录中/var/cache/apt
充满了如下文件:
-rw-r--r-- 1 root root 41M Mar 11 05:16 pkgcache.bin.t7Hu64
-rw-r--r-- 1 root root 42M Mar 11 05:16 pkgcache.bin.786Hkg
-rw-r--r-- 1 root root 42M Mar 11 05:17 pkgcache.bin.HYjl6J
-rw-r--r-- 1 root root 42M Mar 11 05:17 pkgcache.bin.h6Hk8l
每分钟都会创建几个文件。经过一番研究,我发现这是无人值守更新造成的。可能是因为 Apt-mirror 出了点问题。
使用时apt-get update
出错:
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/source/Sources Hash Sum mismatch
W: Failed to fetch http://local.apt.mirror/ubuntu/dists/trusty-updates/universe/binary-amd64/Packages Hash Sum mismatch
W: Failed to fetch http://local.apt.mirror/ubuntu/dists/trusty-updates/universe/binary-i386/Packages Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead.
我可以通过apt-get clean
在服务器上执行此操作来解决这个问题。
有没有办法改变无人值守升级的行为,以便当出现问题时我不会用临时文件填充磁盘apt-get update
?
无人值守更新最好在出现错误时停止,而不是一直进行直到磁盘被临时文件填满。
编辑:我不是在问Hash sum mismatch
。我知道它是什么以及如何解决。我问的是Unattended upgrades
。