5.16. Bash-4.2

The Bash package contains the Bourne-Again SHell.

预计构建时间: 0.4 SBU
磁盘空间需求: 48 MB

5.16.1. 安装 Bash

首先应用以下补丁修复几个在上游提出的漏洞:

patch -Np1 -i ../bash-4.2-fixes-12.patch

准备编译 Bash:

./configure --prefix=/tools --without-bash-malloc

配置选项的含义:

--without-bash-malloc

此选项关闭 Bash 的内存分配 (malloc) 函数,它已知会导致段错误。通过关闭这个选项,Bash 就会使用 Glibc 的 malloc 函数,它们更稳定。

编译软件包:

make

编译现在完成了。前面讨论过,没有必要在这一章中为临时工具运行测试套件。如果无论如何都要运行 Bash 的测试套件,执行以下命令:

make tests

安装软件包:

make install

为使用 sh 作为 Shell 的程序做一个链接:

ln -sv bash /tools/bin/sh

这个包的详细信息位于 第 6.33.2 节 “Contents of Bash.”