可以安全移除...吗?

可以安全移除...吗?

我正在尝试自定义 LiveCD,但无法将其放入普通 CD 中。因此我进行了调查,发现了一些文件,我不知道是否可以安全地删除它们。

也许你能帮我吗?
我不在乎每次是否都会重新创建文件,因为我会在开始将所有内容打包到新 ISO 之前删除它们。所以它仍然可以为我节省一些空间。

文件:

  • /var/cache/apt-xapian-index/index.1/postlist.DB
    • 我觉得这个文件没什么用,而且每次都越来越大。现在它有 38MB 了,而我敢发誓上次检查的时候它只有 27MB。
  • /var/cache/apt-xapian-index/index.1/termlist.DB
    • 与 的故事相同postlist.DB
  • 文件位于/var/lib/apt/lists/
    • 我觉得这些是缓存文件,运行时会自动重新创建apt-get update,对吗?除非我确定会破坏某些东西,否则我真的不敢删除它们。所有这些文件加起来大约有 50MB。
  • /boot/initrd.img-3.0.0-12-generic
    • 我完全不确定这一点……但是当用户将系统安装到硬盘上时,这个文件不是会自动创建的吗?我以为ISO 目录initrd.lz中的文件casper已经包含了用于启动 liveCD 的 initrd 内容。
  • /var/cache/debconf/templates.dat
    • 当某些运行时,这不是会自动重新创建吗apt-get update
  • 里面的其余文件/var/cache/apt-xapian-index/index.1
    • 它们不都是会自动重新创建的缓存文件吗?

您不必一次性告诉我所有文件。但是如果您知道其中一个或多个文件,我将非常感激。

答案1

对于你三年前提出的问题,我只能给出部分答案。

删除/var/cache/apt-xapian-index

该目录由包创建apt-xapian-index,提供快速搜索功能Synaptic 软件包管理器apt-xapian-index。该功能是可选的,因此您可以安全地删除目录下的内容。

$ ls -l /var/cache/apt-xapian-index/index.2/
total 84912
-rw-r--r-- 1 root root        0 Nov 30  2014 flintlock
-rw-r--r-- 1 root root       28 Oct  4  2014 iamchert
-rw-r--r-- 1 root root      712 Nov 30  2014 postlist.baseA
-rw-r--r-- 1 root root      712 Nov 23  2014 postlist.baseB
-rw-r--r-- 1 root root 45531136 Nov 30  2014 postlist.DB
-rw-r--r-- 1 root root       40 Nov 30  2014 record.baseA
-rw-r--r-- 1 root root       40 Nov 23  2014 record.baseB
-rw-r--r-- 1 root root  1572864 Nov 30  2014 record.DB
-rw-r--r-- 1 root root       94 Nov 30  2014 spelling.baseA
-rw-r--r-- 1 root root       94 Nov 23  2014 spelling.baseB
-rw-r--r-- 1 root root  5423104 Nov 30  2014 spelling.DB
-rw-r--r-- 1 root root       14 Nov 30  2014 synonym.baseA
-rw-r--r-- 1 root root       14 Nov 23  2014 synonym.baseB
-rw-r--r-- 1 root root    16384 Nov 30  2014 synonym.DB
-rw-r--r-- 1 root root      543 Nov 30  2014 termlist.baseA
-rw-r--r-- 1 root root      542 Nov 23  2014 termlist.baseB
-rw-r--r-- 1 root root 34357248 Nov 30  2014 termlist.DB
$ cd /var/cache/
$ sudo rm -r apt-xapian-index

我至少节省了机器上的 80 MB 空间。然而,直到我意识到这些文件在我之前清除apt-xapian-index包后并没有被删除后,我才这样做。

清除apt-xapian-index

这个可选功能每次运行包管理器时都会造成一些延迟,至少从我在 Xubuntu 12.04 上的经验来看是这样。所以我删除了它。结果,快速搜索框将消失(在下面的屏幕截图中用红色圆圈标记)。

apt-xapian-index-在突触中被删除

删除软件包并不意味着您无法在软件包管理器中搜索。虽然搜索框被删除并且快速搜索被禁用,但软件包管理器现在运行得更快。您可以随时单击搜索按钮进行典型搜索。

保持/boot/initrd.img*

/boot/initrd.img-3.0.0-12-generic

我完全不确定这一点……但是当用户将系统安装到硬盘上时,这个文件不是会自动创建的吗?我以为ISO 目录initrd.lz中的文件casper已经包含了用于启动 liveCD 的 initrd 内容。

在执行 chroot 时,保存/boot/initrd.img*/boot/vmlinuz*文件是必不可少的。我相信这些文件是update-initramfs命令所需的,它将为现有内核生成适当的文件,然后将它们复制回casper目录。

就像你说的,它应该是自动创建的,但我发现这只在本地安装的系统上才是正确的,不是对于 chroot 情况。如果/boot/initrd.img*/boot/vmlinuz*文件缺失,则继续创建 Squashfs,APT 将删除并重新下载现有内核的相同软件包,并执行后续安装以确保恢复这些文件。

答案2

您可以删除缓存文件..它们是在您通过 apt 更新或安装某些文件时创建的...&我建议..不要编辑 /boot 文件夹中的任何内容。

相关内容