6.19. Bzip2-1.0.6

Bzip2 软件包包含用于压缩和解压缩文件的程序。以 bzip2 进行压缩的压缩率比传统的 gzip 更好。

预计构建时间: less than 0.1 SBU
磁盘空间需求: 6.9 MB

6.19.1. 安装 Bzip2

应用一个补丁,它将为这个软件包安装文档:

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

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

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

确保此手册页被安装到了正确的位置:

sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" Makefile

准备编译 Bzip2:

make -f Makefile-libbz2_so
make clean

make 参数的含义:

-f Makefile-libbz2_so

此项将使 Bzip2 被用一个不同的Makefile 文件构建,此处是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.19.2. Bzip2 的内容

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

简述

bunzip2

解压用 Bzip 压缩的文件

bzcat

解压到标准输出

bzcmp

对用 Bzip 压缩的文件运行 cmp

bzdiff

对用 Bzip 压缩的文件运行 diff

bzegrep

对用 Bzip 压缩的文件运行 egrep

bzfgrep

对用 Bzip 压缩的文件运行 fgrep

bzgrep

对用 Bzip 压缩的文件运行 grep

bzip2

用哈夫曼编码编写的 Burrows-Wheeler 块排序文本压缩算法压缩文件;压缩率好于使用 Lempel-Ziv 算法的更传统的压缩器,比如 gzip

bzip2recover

尝试恢复受损的 bzip 文件数据

bzless

对用 Bzip 压缩的文件运行 less

bzmore

对用 Bzip 压缩的文件运行 more

libbz2*

此库使用 Burrows-Wheeler 算法实现无损块排序数据压缩