安装的程序: bunzip2 (链接到
bzip2), bzcat (链接到 bzip2), bzcmp, bzdiff, bzegrep, bzfgrep,
bzgrep, bzip2, bzip2recover, bzless, bzmore
安装的库: libbz2.[a,so]
Bzip2 包含了对文件进行压缩和解压缩的工具,对于文本文件,bzip2 比传统的 gzip 拥有更高压缩比。
下面的补丁可以为这个软件包安装相应的文档:
patch -Np1 -i ../bzip2-1.0.3-install_docs-1.patch
bzgrep 命令并不将传递给它的文件名中的 '|' 和 '&' 进行转义,这就会允许别有用心的用户执行任意命令。下面的补丁可以解决这个问题:
patch -Np1 -i ../bzip2-1.0.3-bzgrep_security-1.patch
Bzip2 软件包没有 configure 脚本,用下面的命令直接编译:
make -f Makefile-libbz2_so make clean
-f 标志使 Bzip2 根据另一个 Makefile 来编译,也就是这里的 Makefile-libbz2_so 文件,它创建一个动态的 libbz2.so 库文件,然后把 Bzip2 工具连接到这个库上。
编译软件包:
make
如果要重新安装 Bzip2 ,请先执行 rm -vf /usr/bin/bz* 命令,否则下述 make install 命令会失败。
安装 Bzip2 :
make 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