6.80. 清理系统

最后,清理在执行测试的过程中遗留的一些文件:

rm -rf /tmp/*

现在需要登出,并使用新的 chroot 命令行重新进入 chroot 环境。 从现在起,在退出并重新进入 chroot 环境时, 要使用下面的修改过的 chroot 命令:

logout

chroot "$LFS" /usr/bin/env -i          \
    HOME=/root TERM="$TERM"            \
    PS1='(lfs chroot) \u:\w\$ '        \
    PATH=/bin:/usr/bin:/sbin:/usr/sbin \
    /bin/bash --login

这是由于 /tools 中的程序不再必要。因此,如果您希望的话,可以删除 /tools 目录。

[注意]

注意

删除 /tools 也会移除 Tcl、Expect 和 DejaGNU 的临时拷贝,它们之前被用于进行工具链测试。 如果您之后仍然需要它们,必须重新编译和安装这些软件包。 BLFS 手册包含了安装它们的说明 (见 http://www.linuxfromscratch.org/blfs/)。

如果解挂了虚拟内核文件系统, 必须通过手动或重启系统的方式重新挂载它们,保证在进入 chroot 时它们已经挂载好,正如 第 6.2.2 节 “挂载和填充 /dev”第 6.2.3 节 “挂载虚拟内核文件系统” 解释的那样。

在本章的前几节中,有几个静态库的安装没有被禁止, 目的是满足一些软件包的退化测试需要。这些库来自于 binutils、bzip2、 e2fsprogs、flex、libtool 和 zlib。如果您希望的话,可以现在删除它们:

rm -f /usr/lib/lib{bfd,opcodes}.a
rm -f /usr/lib/libbz2.a
rm -f /usr/lib/lib{com_err,e2p,ext2fs,ss}.a
rm -f /usr/lib/libltdl.a
rm -f /usr/lib/libfl.a
rm -f /usr/lib/libz.a

/usr/lib 和 /usr/libexec 目录中还有一些扩展名为 .la 的文件。 它们是 libtool 档案 文件, 在 Linux 系统上一般是不必要的。截至目前, 已经安装的 .la 文件中没有一个是必要的。执行以下命令删除它们:

find /usr/lib /usr/libexec -name \*.la -delete

如果希望了解更多关于 libtool 档案文件的信息,参阅 BLFS 章节 "About Libtool Archive (.la) files"