我正在尝试自定义 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 内容。
- 我完全不确定这一点……但是当用户将系统安装到硬盘上时,这个文件不是会自动创建的吗?我以为ISO 目录
/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 上的经验来看是这样。所以我删除了它。结果,快速搜索框将消失(在下面的屏幕截图中用红色圆圈标记)。
删除软件包并不意味着您无法在软件包管理器中搜索。虽然搜索框被删除并且快速搜索被禁用,但软件包管理器现在运行得更快。您可以随时单击搜索按钮进行典型搜索。
保持/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 文件夹中的任何内容。