Installing Bzip2-1.0.2

Estimated build time:           0.09 SBU
Estimated required disk space:  3 MB

Installation of Bzip2

Install Bzip2 by running the following commands:

make -f Makefile-libbz2_so &&
make &&
make install &&
cp bzip2-shared /bin/bzip2 &&
ln -s libbz2.so.1.0 libbz2.so &&
cp -a libbz2.so* /lib &&
rm /lib/libbz2.so &&
ln -s ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so &&
rm /usr/bin/{bunzip2,bzcat,bzip2} &&
mv /usr/bin/{bzip2recover,bzless,bzmore} /bin &&
ln -s bzip2 /bin/bunzip2 &&
ln -s bzip2 /bin/bzcat

Although it's not strictly a part of a basic LFS system, it's worth mentioning that a patch for Tar can be downloaded which enables the tar program to compress and uncompress using bzip2/bunzip2 easily. With a plain tar, you have to use constructions like bzcat file.tar.bz | tar -xv or tar --use-compress-prog=bunzip2 -xvf file.tar.bz2 to use bzip2 and bunzip2 with tar. This patch provides the -j option so you can unpack a bzip2'ed archive with tar -xvfj file.tar.bz2. Applying this patch will be mentioned later on when the Tar package is re-installed.

Command explanations

make -f Makefile-libbz2_so: This will cause bzip2 to be built using a different Makefile file, in this case the Makefile-libbz2_so file, which creates a dynamic libbz2.so library and links the bzip2 utilities against it.

Contents of Bzip2

Last checked against version 1.0.2

Program Files

bunzip2 (link to bzip2), bzcat (link to bzip2), bzcmp, bzdiff, bzegrep, bzfgrep, bzgrep, bzip2, bzip2recover, bzless and bzmore

Descriptions

bunzip2

bunzip2 decompresses files that are compressed with bzip2.

bzcat

bzcat (or bzip2 -dc) decompresses all specified files to the standard output.

bzcmp, bzdiff

bzcmp and bzdiff are used to invoke the cmp or the diff program on bzip2 compressed files.

bzegrep, bzfgrep, bzgrep

bzegrep, bzfgrep, and bzgrep invoke either egrep, fgrep, or grep (respectively) on bzip2-compressed files.

bzip2

bzip2 compresses files using the Burrows-Wheeler block sorting text compression algorithm and Huffman coding. Compression is generally considerably better than that achieved by more conventional LZ77/LZ78-based compressors and approaches the performance of the PPM family of statistical compressors.

bzip2recover

bzip2recover recovers data from damaged bzip2 files.

bzless

bzless is a filter which allows examination of compressed or plain text files, one screenful at a time on a soft-copy terminal, like less.

bzmore

bzmore is a filter which allows examination of compressed or plain text files, one screenful at a time on a soft-copy terminal, like more.

Library Files

libbz2.a, libbz2.so (link to libbz2.so.1.0), libbz2.so.1.0 (link to libbz2.so.1.0.2) and libbz2.so.1.0.2

libbz2

libbz2 is the library for implementing lossless, block-sorting data compression, using the Burrows-Wheeler algorithm.

Bzip2 Installation Dependencies

Last checked against version 1.0.1.

Bash: sh
Binutils: ar, as, ld, ranlib
Fileutils: cp, ln, rm
Gcc: cc1, collect2, cpp0, gcc
Make: make