已安装的程序: 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 命令不会转义传递给它的文件名中的 '|' 和 '&'。这允许使用运行 bzgrep 的用户的权限执行任意命令。应用以下补丁来解决此问题
patch -Np1 -i ../bzip2-1.0.3-bzgrep_security-1.patch
准备编译 Bzip2,使用
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 将会失败。
安装程序
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