6.36. Bzip2-1.0.5

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

预计编译时间: 少于 0.1 SBU
所需磁盘空间: 6.4 MB

6.36.1. 安装 Bzip2

下面的补丁可以为这个软件包安装相应的文档:

patch -Np1 -i ../bzip2-1.0.5-install_docs-1.patch

下面的命令确保安装相关的符号链接:

sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile

为编译 Bzip2 做准备:

make -f Makefile-libbz2_so
make clean

make 参数的含义:

-f Makefile-libbz2_so

这会采用一个另外一个 Makefile来编译 Bzip2,也就是这里的Makefile-libbz2_so文件, 它创建一个动态链接库libbz2.so,然后把Bzip2的工具都链接到这个库上。

编译并测试这个软件包:

make

安装程序:

make PREFIX=/usr install

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

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

6.36.2. Bzip2 的内容

安装的程序: bunzip2 (link to bzip2), bzcat (link to bzip2), bzcmp (link to bzdiff), bzdiff, bzegrep (link to bzgrep), bzfgrep (link to bzgrep), bzgrep, bzip2, bzip2recover, bzless (link to bzmore), and bzmore
安装的库:: libbz2.{a,so}

简要描述

bunzip2

解压缩使用bzip2压缩的文件

bzcat

将文件解压缩到标准输出

bzcmp

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

bzdiff

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

bzegrep

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

bzfgrep

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

bzgrep

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

bzip2

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

bzip2recover

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

bzless

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

bzmore

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

libbz2*

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