预计所需编译时间: 0.1 SBU 预计所需硬盘空间: 3.1 MB |
Ed 依赖于: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed.
注: 没有多少人用 ed,安装它是为了使用某些用到 ed 的补丁。这种情况比较少见了,因为现在的补丁大多是用diff的。
Ed 使用mktemp在/tmp目录里创建临时文件,但这个函数是有安全漏洞的(看一看http://en.tldp.org/HOWTO/Secure-Programs-HOWTO/avoid-race.html中的临时文件一节). 这个补丁使 Ed 使用 mkstemp,是推荐的用来创建临时文件的方法。
运用补丁:
patch -Np1 -i ../ed-0.2-mkstemp.patch |
为编译 Ed 做准备:
./configure --prefix=/usr |
编译软件包:
make |
本软件包自带测试套件,能执行一些测试,以确定它是否编译正确。如果你想运行测试套件,执行下面的命令:
make check |
安装软件包:
make install |
我们需要把Ed的二进制文件移动到/bin 目录里,以便在/usr分区不能访问的时候仍然能使用它们。
mv /usr/bin/{ed,red} /bin |