Update to tcl-8.6.11
[linux_from_scratch.git] / BOOK / chapter08 / revisedchroot.xml
blob725c761702a34c23f55775c94fcae0a9933e1203
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4   <!ENTITY % general-entities SYSTEM "../general.ent">
5   %general-entities;
6 ]>
8 <sect1 id="ch-system-revisedchroot">
9   <?dbhtml filename="revisedchroot.html"?>
11   <title>Cleaning Up</title>
13   <para>Finally, clean up some extra files left around from running tests:</para>
15 <screen><userinput>rm -rf /tmp/*</userinput></screen>
17   <para>Now log out and reenter the chroot environment with an updated
18   chroot command.  From now on, use this updated chroot command any time 
19   you need to reenter the chroot environment after exiting:</para>
21 <screen role="nodump"><userinput>logout
23 chroot "$LFS" /usr/bin/env -i          \
24     HOME=/root TERM="$TERM"            \
25     PS1='(lfs chroot) \u:\w\$ '        \
26     PATH=/bin:/usr/bin:/sbin:/usr/sbin \
27     /bin/bash --login</userinput></screen>
29   <para>Here the <parameter>+h</parameter> option is not used anymore, since
30   all the previous programs have been replaced: hashing is therefore
31   possible.</para>
33   <para>If the virtual kernel file systems have been unmounted, either manually
34   or through a reboot, ensure that the virtual kernel file systems are mounted
35   when reentering the chroot. This process was explained in <xref
36   linkend="ch-tools-bindmount"/> and <xref
37   linkend="ch-tools-kernfsmount"/>.</para>
39   <para>There were several static libraries that were not suppressed earlier
40   in the chapter in order to satisfy the regression tests in several packages. These 
41   libraries are from binutils, bzip2, e2fsprogs, flex, libtool, and zlib.  If desired,
42   remove them now:</para>
44 <screen><userinput>rm -f /usr/lib/lib{bfd,opcodes}.a
45 rm -f /usr/lib/libctf{,-nobfd}.a
46 rm -f /usr/lib/libbz2.a
47 rm -f /usr/lib/lib{com_err,e2p,ext2fs,ss}.a
48 rm -f /usr/lib/libltdl.a
49 rm -f /usr/lib/libfl.a
50 rm -f /usr/lib/libz.a</userinput></screen>
52   <para>There are also several files installed in the /usr/lib and /usr/libexec
53   directories with a file name extension of .la. These are "libtool archive"
54   files. As already said, they are only useful when linking with static
55   libraries. They are unneeded, and potentially harmful, when using dynamic
56   shared libraries, specially when using also non-autotools build systems.
57   To remove them, run:</para>
59 <screen><userinput>find /usr/lib /usr/libexec -name \*.la -delete</userinput></screen>
61    <para>For more information about libtool archive files, see the <ulink
62    url="&blfs-book;/introduction/la-files.html">BLFS section "About Libtool
63    Archive (.la) files"</ulink>.</para>
65    <para>The compiler built in <xref linkend="chapter-temporary-tools"/> and
66    <xref linkend="chapter-chroot-temporary-tools"/> is still partially
67    installed and not needed anymore. Remove it with:</para>
69 <screen><userinput>find /usr -depth -name $(uname -m)-lfs-linux-gnu\* | xargs rm -rf</userinput></screen>
71    <para>The <filename class="directory">/tools</filename> directory can also
72    be removed to further gain some space:</para>
74 <screen><userinput>rm -rf /tools</userinput></screen>
76    <para>Finally, remove the temporary 'tester' user account created at the 
77    beginning of the previous chapter.</para>
79 <screen><userinput>userdel -r tester</userinput></screen>
80 </sect1>