手动删除/ var / cache / apt内容是否安全?
在磁盘空间非常有限的嵌入式系统上,我有一个文件夹/var/cache/apt
满了700MB的srcpkgcache.bin.*
和几个大的*.bin
文件。
执行sudo apt-get clean
并没有产生明显的区别。
手动删除这些*.bin*
文件是否安全?
并不是的。 这些文件可帮助您的系统确定哪些可用,哪些不可用。 清空该目录将导致apt-get系统崩溃。 这里有几个提示。
首先,自动清洁
添加一个
DPkg::Post-Invoke { "apt-get clean"; };
到/etc/apt/apt.conf
结束。 它会使apt和dpkg进程花费更长时间,但会使你的缓存目录始终保持干净。
接下来,删除档案
首先删除并禁用所有源存档(您不使用)。 在嵌入式系统上,您可能不需要它们。 接下来删除所有未使用的存档。 如果您不确定,可以运行apt-cache policy
来确定包来自哪个repo。
更多删除档案
当你只需要1或2时,有些PPA对于拥有大量软件包很可怕。尝试禁用这些PPA并手动安装deb文件。 在这些情况下可以节省空间,但是会丢失自动更新。 请记住,dpkg将处理依赖项,因此您仍然可以安装thing-with-tons-of-deps.deb,然后运行apt-get -f install
来获取依赖项。
完全极端的答案1
因为谈论嵌入式系统,90%的主要回购对你没有任何好处。 为此,您可以运行自己的apt-get repo服务器查看此链接 。 这并不容易,而且它只是一台机器的PIA。 但如果你有几台这样的机器,它是完全值得的。 (你的repo服务器只能托管你实际使用的一部分软件包。你不需要镜像整个东西)
完全极端的答案2
如果空间真的是一个大问题,那么你可以一起禁用apt并恢复通过dpkg手动安装。 我必须在几个嵌入式系统上执行此操作。 它有效,但这是一个管理员的噩梦。
你当然可以删除pkgcache.bin
和srcpkgcache.bin
,没有任何反应。 只需运行apt-get update
即可重新创建它们。
保留pkgcache.bin
和srcpkgcache.bin
,您可以安全地删除其他人。 不要触摸目录!
您当然可以为此创建NFS共享(网络文件系统)。 将这些文件保留在服务器上,并仅在要更新/安装软件包时装入共享。 在嵌入式环境中,无论如何安装通常都是相对静态的。
sshfs是另一个不错的选择,更容易设置(基本上只需要标准的SSH),但它有更多的开销(更慢)。
- “无法validation以下签名,因为公钥不可用:NO_PUBKEY 16126D3A3E5C1192”
- 如何在Ubuntu 14.04中安装PgAdmin3版本1.20.0
- dpkg:invoke-rc.d:initscript mysql,动作“启动”失败
- 在HP Pavilion 15-p073TX NB PC上安装Broadcom BCM43142时出现问题
- “apt-get update”给出了很多错误 – 这是一个问题吗?
- 在13.04上安装postgres:找不到有效的OpenPGP数据
- apt-get install无法安装任何软件
- 从旧安装生成应用程序列表以在新安装上运行它
- 无法下载额外的数据文件:flashplugin-installer(不是重复的问题)