我有一个通过移动电话网络连接的无头远程网络摄像头服务器。每天当地时间 06:25(GMT +12),一个新文件pkgcache.bin.xxxyyy
(其中 xxxyyy 似乎是随机字母/数字)会添加到/var/cache/apt/
目录中。这种情况会一直持续,直到整个根分区已满并且服务器锁定。
我知道这只有在apt-get update
运行时才会发生,但我没有这样做。没有人有权运行该命令。部署后我不会在服务器上安装任何更新。目前,服务器没有连接到互联网,因此这些文件是由服务器上的软件生成的。
更糟糕的是,这个问题似乎是自己开始的。该服务器自 2014 年以来一直运行良好,没有出现问题。在过去 6 个月里,它开始毫无原因地填满缓存目录。
我可以制定一个 crontab 作业来apt-get clean
每天运行,但我更愿意找到文件的来源。
我检查了“apt”日志。初始安装完成后没有新条目。
有人知道为什么/var/cache/apt
目录可能堆满了 GB 的文件吗?
或者,我如何追踪生成该文件的程序?
答案1
我一直在研究这个问题。看来这可能是一个已知的错误应该清理 pkgcache.bin.* 和 srcpkgcache.bin.*
存在差异。
看来运行 apt-get 会创建 pkgcache.bin.[random] 文件,但我并不是每天都运行 apt-get。
这个问题是自发出现的。
我找不到可以让我识别创建这些文件的程序的命令,但只能是 apt-get。我不知道是什么触发了 apt-get 的运行。
我打算通过每天运行 apt-get clean 来解决这个问题。这有点像让窃贼看守房子。这不是一个好答案,因为它没有解决根本原因。