Installeren van Bzip2-1.0.2

Geschatte compileertijd:           0.09 SBU
Geschatte benodigde diskruimte:  3 MB

Installatie van Bzip2

Installeer Bzip2 door uitvoering van de volgende opdrachten:

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

Alhoewel het strict genomen geen onderdeel uitmaakt van een LFS basissysteem, is het waard te vermelden dat een patch voor Tar kan worden gedownloaded waarmee het eenvoudig wordt met het tar programma bzip2/bunzip2 te (de-)comprimeren. Met een gewone tar moet je constructies als bzcat file.tar.bz | tar -xv of tar --use-compress-prog=bunzip2 -xvf file.tar.bz2 gebruiken om bzip2 en bunzip2 met tar te gebruiken. Deze patch voorziet in de -j optie zodat je met bzip2 gecomprimeerde archieven kan uitpakken met tar -xvfj file.tar.bz2. Het toepassen van deze patch zal later worden genoemd wanneer het Tar package weer wordt geïnstalleerd.

Verklaring van de opdrachten

make -f Makefile-libbz2_so: Dit zal ervoor zorgen dat bzip2 zal worden gebouwd met een ander Makefile bestand, in dit geval het bestand Makefile-libbz2_so, waarmee een dynamische libbz2.so library wordt aangemaakt en de bzip2 utility's hiermee worden gelinkt.

Inhoud van Bzip2

Als laatste vergeleken met versie 1.0.2

Programmabestanden

bunzip2 (link naar bzip2), bzcat (link naar bzip2), bzcmp, bzdiff, bzegrep, bzfgrep, bzgrep, bzip2, bzip2recover, bzless en bzmore

Beschrijvingen

bunzip2

bunzip2 decomprimeert bestanden die zijn gecomprimeerd met bzip2.

bzcat

bzcat (of bzip2 -dc) decomprimeert alle opgegeven bestanden naar standaarduitvoer.

bzcmp, bzdiff

bzcmp en bzdiff worden gebruikt om het cmp of diff programma aan te roepen voor met bzip2 gecomprimeerde bestanden.

bzegrep, bzfgrep, bzgrep

bzegrep, bzfgrep, en bzgrep roepen respectievelijk of egrep, fgrep of grep aan voor met bzip2 gecomprimeerde bestanden.

bzip2

bzip2 comprimeert bestanden door gebruik te maken van het Burrows-Wheeler block sorting tekstcompressie algoritme en Huffman codering. De compressie is over het algemeen aanmerkelijk beter dan dat wordt bereikt met de meer conventionele op LZ77/LZ78 gebaseerde compressors en benadert de performance van de PPM family statistical compressors.

bzip2recover

bzip2recover herstelt data van beschadigde bzip2 bestanden.

bzless

bzless is een filter waarmee de bestudering van gecomprimeerde of gewone tekstbestanden mogelijk is, waarbij een scherm tegelijkertijd wordt weergegeven op een softcopy terminal, zoals bij less.

bzmore

bzmore is een filter waarmee de bestudering van gecomprimeerde of gewone tekstbestanden mogelijk is, waarbij een scherm tergelijkertijd wordt weergegeven op een softcopy terminal, zoals bij more.

Bibliotheekbestanden

libbz2.a, libbz2.so (link naar libbz2.so.1.0), libbz2.so.1.0 (link naar libbz2.so.1.0.2) en libbz2.so.1.0.2

libbz2

libbz2 is de library voor de implementatie van een verliesvrije, blok-sorterende gegevenscompressie, gebruik makend van het Burrows-Wheeler algoritme.

Bzip2 installatie afhankelijkheden

Als laatste vergeleken met versie 1.0.1.

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