Linux From Scratch
Prev | Chapter 6. Installing basic system software | Next

# Installing Bzip2

## Installation of Bzip2

Install Bzip2 by running the following commands:

> `make -f Makefile-libbz2_so &&`
> `make bzip2recover libbz2.a &&`
> `cp bzip2-shared /bin/bzip2 &&`
> `cp bzip2recover /bin &&`
> `cp bzip2.1 /usr/share/man/man1 &&`
> `cp bzlib.h /usr/include &&`
> `cp -a libbz2.so* libbz2.a /lib &&`
> `rm /usr/lib/libbz2.a &&`
> `cd /bin &&`
> `ln -sf bzip2 bunzip2 &&`
> `ln -sf bzip2 bzcat &&`
> `cd /usr/share/man/man1 &&`
> `ln -s bzip2.1 bunzip2.1 &&`
> `ln -s bzip2.1 bzcat.1 &&`
> `ln -s bzip2.1 bzip2recover.1`

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 a user has 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 gives the -y option so a user can unpack a Bzip2 archive with tar xvfy 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 build 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

The Bzip2 packages contains the bzip2, bunzip2, bzcat and bzip2recover programs.

## Description

### 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.

### Bunzip2

Bunzip2 decompresses files that are compressed with bzip2.

### bzcat

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

### bzip2recover

bzip2recover recovers data from damaged bzip2 files.

Prev | Home | Next
Installing Binutils | Up | Installing Ed