[6370fa6] | 1 | <sect1 id="ch02-install">
|
---|
| 2 | <title>How to install the software</title>
|
---|
| 3 |
|
---|
[01afb9e] | 4 | <para>Before you start using the LFS book, we should point out that all
|
---|
| 5 | of the commands here assume that you are using the bash shell. If you
|
---|
[702997a] | 6 | aren't, the commands may work but we can't guarantee it. If you want a
|
---|
[01afb9e] | 7 | simple life, use bash.</para>
|
---|
| 8 |
|
---|
[b822811] | 9 | <para>Before you can actually start doing something with a package, you need
|
---|
[aff91c4] | 10 | to unpack it first. Often the package files are tar'ed and
|
---|
[b8cf8df] | 11 | gzip'ed or bzip2'ed. I'm not going to write down every time how to
|
---|
| 12 | unpack an archive. I will explain how to do that once, in this
|
---|
[b822811] | 13 | section.</para>
|
---|
[6370fa6] | 14 |
|
---|
[b822811] | 15 | <para>To start with, change to the $LFS/usr/src directory by running:</para>
|
---|
[6370fa6] | 16 |
|
---|
[b822811] | 17 | <para><screen><userinput>cd $LFS/usr/src</userinput></screen></para>
|
---|
[6370fa6] | 18 |
|
---|
[b822811] | 19 | <para>If a file is tar'ed and gzip'ed, it is unpacked by
|
---|
[6370fa6] | 20 | running either one of the following two commands, depending on the
|
---|
[b822811] | 21 | filename:</para>
|
---|
| 22 |
|
---|
| 23 | <para><screen><userinput>tar xvzf filename.tar.gz</userinput>
|
---|
| 24 | <userinput>tar xvzf filename.tgz</userinput></screen></para>
|
---|
| 25 |
|
---|
| 26 |
|
---|
| 27 | <para>If a file is tar'ed and bzip2'ed, it is unpacked by
|
---|
| 28 | running:</para>
|
---|
| 29 |
|
---|
| 30 | <para><screen><userinput>bzcat filename.tar.bz2 | tar xv</userinput></screen></para>
|
---|
| 31 |
|
---|
| 32 | <para>Some tar programs (most of them nowadays but not all of them) are
|
---|
[6370fa6] | 33 | slightly modified to be able to use bzip2 files directly using either
|
---|
[87c057b] | 34 | the I or the y tar parameter, which works the same as the z tar parameter
|
---|
[ff9fe017] | 35 | to handle gzip archives. The above construction works no matter how
|
---|
[b822811] | 36 | your host system decided to patch bzip2.</para>
|
---|
[6370fa6] | 37 |
|
---|
[b822811] | 38 | <para>If a file is just tar'ed, it is unpacked by running:</para>
|
---|
[6370fa6] | 39 |
|
---|
[b822811] | 40 | <para><screen><userinput>tar xvf filename.tar</userinput></screen></para>
|
---|
[6370fa6] | 41 |
|
---|
[b822811] | 42 | <para>When an archive is unpacked, a new directory will be created under the
|
---|
[cc107b1] | 43 | current directory (and this book assumes that the archives are unpacked
|
---|
[ff9fe017] | 44 | under the $LFS/usr/src directory). Please enter that new directory
|
---|
| 45 | before continuing with the installation instructions. Again, every time
|
---|
| 46 | this book is going to install a package, it's up to you to unpack the source
|
---|
[b822811] | 47 | archive and cd into the newly created directory.</para>
|
---|
[ff9fe017] | 48 |
|
---|
[b822811] | 49 | <para>From time to time you will be dealing with single files such as patch
|
---|
[ff9fe017] | 50 | files. These files are generally gzip'ed or bzip2'ed. Before such files
|
---|
[b822811] | 51 | can be used they need to be uncompressed first.</para>
|
---|
| 52 |
|
---|
| 53 | <para>If a file is gzip'ed, it is unpacked by running:</para>
|
---|
| 54 |
|
---|
| 55 | <para><screen><userinput>gunzip filename.gz</userinput></screen></para>
|
---|
| 56 |
|
---|
| 57 | <para>If a file is bzip2'ed, it is unpacked by running:</para>
|
---|
| 58 |
|
---|
| 59 | <para><screen><userinput>bunzip2 filename.bz2</userinput></screen></para>
|
---|
| 60 |
|
---|
| 61 | <para>After a package has been installed, two things can be done with it:
|
---|
[87c057b] | 62 | either the directory that contains the sources can be deleted,
|
---|
[cc107b1] | 63 | or it can be kept. If it is kept, that's fine with me, but if the
|
---|
[ff9fe017] | 64 | same package is needed again in a later chapter, the directory
|
---|
| 65 | needs to be deleted first before using it again. If this is not done,
|
---|
| 66 | you might end up in trouble because old settings will be used (settings
|
---|
[cc107b1] | 67 | that apply to the host system but which don't always apply to
|
---|
[ff9fe017] | 68 | the LFS system). Doing a simple make clean or make distclean does not
|
---|
[b822811] | 69 | always guarantee a totally clean source tree.</para>
|
---|
[6370fa6] | 70 |
|
---|
[b822811] | 71 | <para>So, save yourself a lot of hassle and just remove the source directory
|
---|
| 72 | immediately after you have installed it.</para>
|
---|
[b8cf8df] | 73 |
|
---|
[b822811] | 74 | <para>There is one exception; the kernel source tree. Keep it around as you
|
---|
[bea68d8] | 75 | will need it later in this book when building a kernel. Nothing will use
|
---|
[b822811] | 76 | the kernel tree so it won't be in your way.</para>
|
---|
[bea68d8] | 77 |
|
---|
[6370fa6] | 78 | </sect1>
|
---|
| 79 |
|
---|