8.7. Bzip2-1.0.8

Bzip2 软件包包含用于压缩和解压缩文件的程序。使用 bzip2 压缩文本文件可以获得比传统的 gzip 优秀许多的压缩比。

估计构建时间: 不到 0.1 SBU
需要硬盘空间: 7.5 MB

8.7.1. 安装 Bzip2

应用一个补丁,以安装该软件包的文档:

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

以下命令保证安装的符号链接是相对的:

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

确保 man 页面被安装到正确位置:

sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" 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

删除无用的静态库:

rm -fv /usr/lib/libbz2.a

8.7.2. Bzip2 的内容

安装的程序: bunzip2 (链接到 bzip2), bzcat (链接到 bzip2), bzcmp (链接到 bzdiff), bzdiff, bzegrep (链接到 bzgrep), bzfgrep (链接到 bzgrep), bzgrep, bzip2, bzip2recover, bzless (链接到bzmore), 以及 bzmore
安装的库: libbz2.so
安装的目录: /usr/share/doc/bzip2-1.0.8

简要描述

bunzip2

解压缩 bzip 压缩文件

bzcat

解压缩到标准输出

bzcmp

对 bzip 压缩过的文件运行 cmp

bzdiff

对 bzip 压缩过的文件运行 diff

bzegrep

对 bzip 压缩过的文件运行 egrep 命令

bzfgrep

对 bzip 压缩过的文件运行 fgrep 命令

bzgrep

对 bzip 压缩过的文件运行 grep 命令

bzip2

使用 Burrows-Wheeler 块排序文本压缩算法和 Huffman 编码压缩文件;其压缩率优于更常见的使用 Lempel-Ziv 算法的压缩工具,如 gzip

bzip2recover

试图从损坏的 bzip2 压缩文件中恢复数据

bzless

对 bzip 压缩过的文件运行 less 命令

bzmore

对 bzip 压缩过的文件运行 more 命令

libbz2

这个库实现基于 Burrows-Wheeler 算法的无损块排序数据压缩