安装 Bzip2-1.0.2

估计编译时间:		0.09 SBU
估计所需硬盘空间:     3 MB

安装 Bzip2

命令如下:

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

尽管不是一个必需的部分,值得说到的是有一个Tar包用的补丁,使tar程序可以更容易地用bzip2/bunzip2来压缩和解压。如果是单纯的tar,你不得不用这样的命令:bzcat file.tar.bz | tar -xvtar --use-compress-prog=bunzip2 -xvf file.tar.bz2 来使用bzip2和bunzip2。这个补丁提供了 -j 选项,你可以用这样的命令: tar -xvfj file.tar.bz2 来解压一个bzip2格式的包。应用这个补丁将在后面安装Tar包的时候说到。

命令解释

make -f Makefile-libbz2_so: 这使 bzip2 用另一个 Makefile 来编译,这里的 Makefile-libbz2_so 文件将创建一个动态的 libbz2.so 库,并把bzip2的工具连接到它上面。

Bzip2的内容

最后检查于 version 1.0.2

包含的程序

bunzip2 (链接至 bzip2), bzcat (链接至 bzip2), bzcmp, bzdiff, bzegrep, bzfgrep, bzgrep, bzip2, bzip2recover, bzless and bzmore

具体说明

bunzip2

bunzip2 解压使用bzip2压缩的文件。

bzcat

bzcat (等同于bzip2 -dc)解压缩所有指定的文件到标准输出

bzcmp, bzdiff

bzcmp 和bzdiff 用来调用cmp和diff命令操作bzip2压缩文件

bzegrep, bzfgrep, bzgrep

bzegrep, bzfgrep, 和bzgrep 调用 egrep, fgrep, 或者 grep 来操作bzip2文件

bzip2

bzip2 使用Burrows-Wheeler块排列文本压缩算法和霍夫曼编码来压缩文件。压缩比要大于gzip工具使用的基于LZ77/LZ78的压缩算法,接近PPM统计压缩算法族的压缩比。

bzip2recover

bzip2recover 从被破坏的bzip2文件中回复数据。

bzless

一个可以让普通文本和对压缩文件检测可以通过的过滤器. 在终端上分页显示, 和less类似

bzmore

一个可以让普通文本和对压缩文件检测可以通过的过滤器. 在终端上分页显示, 和more类似

包含的库文件

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 利用Burrows-Wheeler算法, 用来实现无损失块储存的数据压缩

安装Bzip2依赖于

最后检查于 version 1.0.1.

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