6.31. Bzip2-1.0.5

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

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

6.31.1. 安装 Bzip2

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



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


为编译 Bzip2 做准备:



make -f Makefile-libbz2_so


make clean


make 参数的含义:

-f Makefile-libbz2_so

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

编译并测试软件包:



make


安装 Bzip2:



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.31.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 命令

bzgrep

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

bzegrep

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

bzfgrep

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

bzip2

使用 Burrows-Wheeler 块排列文本压缩算法和霍夫曼编码来压缩文件。压缩比要大于 gzip 工具使用的基于 “Lempel-Ziv” 的压缩算法,如 gzip 格式

bzip2recover

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

bzless

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

bzmore

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

libbz2*

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


Host by Unixetc