6.40. Bzip2-1.0.3

Bzip2 包含了对文件进行压缩和解压缩的工具,对于文本文件,bzip2 比传统的 gzip 拥有更高压缩比。

预计编译时间: 0.1 SBU
所需磁盘空间: 3.9 MB
安装依赖于: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Make

6.40.1. 安装 Bzip2

Bzip2 软件包没有 configure 脚本,用下面的命令直接编译:

make -f Makefile-libbz2_so
make clean

-f 标志使 Bzip2 根据另一个 Makefile 来编译,这里就是 Makefile-libbz2_so 文件,它创建一个动态的 libbz2.so 库文件,然后把 Bzip2 工具连接到这个库上。

编译软件包:

make

要测试结果,请运行: make test

如果要重新安装 Bzip2,请务必先执行 rm -f /usr/bin/bz* 命令,否则下面的 make install 命令将会失败!

安装 Bzip2 :

make install

bzip2 二进制共享库拷贝到 /bin 目录,创建必要的符号链接,再做一些清理工作:

cp bzip2-shared /bin/bzip2
cp -a libbz2.so* /lib
ln -s ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so
rm /usr/bin/{bunzip2,bzcat,bzip2}
ln -s bzip2 /bin/bunzip2
ln -s bzip2 /bin/bzcat

6.40.2. Bzip2 的内容

安装的程序: bunzip2(链接到 bzip2), bzcat(链接到 bzip2), bzcmp, bzdiff, bzegrep, bzfgrep, bzgrep, bzip2, bzip2recover, bzless, bzmore
安装的库: libbz2.[a,so]

简要描述

bunzip2

解压使用bzip2压缩的文件

bzcat

解压缩指定的文件到标准输出

bzcmp

对bzip2压缩的文件运行 cmp 命令。

bzdiff

对bzip2压缩的文件运行 diff命令。

bzgrep

对bzip2压缩的文件运行 grep命令。

bzegrep

对bzip2压缩的文件运行 egrep命令。

bzfgrep

对bzip2压缩的文件运行 fgrep命令。

bzip2

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

bzip2recover

试图从被破坏的bzip2文件中恢复数据。

bzless

对bzip2压缩的文件运行 less 命令。

bzmore

对bzip2压缩的文件运行 more命令。

libbz2*

是利用Burrows-Wheeler算法,实现无损块顺序数据压缩的库文件。