Bash 相关文档
环境
一、 确定相关bash版本并下载(虚拟机测试)
1. 查看设备的相关bash rpm包信息
2. 下载对应bash版本的 .src.rpm package
二、 修改源码
1. 准备工作
1) 安装 rpm-build
2) rpm –ibash-4.1.2-29.el6.src.rpm
2. 修改代码
进入home目录下面的 rpmbuild文件夹,cp shell.c shell.c.printf
在mian 函数中加入 printf(“hello bash!\n”);
3. 制作patch
l diff –up shell.c.printf shell.c > bash-4.1-printf.patch
l 在 bash-4.1-printf.patch 中,第一行文件加入diff -up bash-4.1/shell.c.printfbash-4.1/shell.c
l 将 bash-4.1-printf.patch 拷贝至 SOURCES文件夹下
l 修改 SPECS/bash.spec。没有添加Changlog,只做测试
三、 制作rpm包
l rpmbuild –bb SPECS/bash.spec
l
l 在RPMS下面会生成对应的rpm package
l
四、 效果
l 安装(强制覆盖)
rpm –ivh –force bash-4.1.2-29.el6.x86_64.rpm
l