2 、rpm包制作过程
1. 安装工具
yum –y install rpm-build
2. 创建目录
3. 打包目录介绍
BUILD--源码解压目录
RPMS--RPM包(成品)
SOURCES--源码的目录(tar.gz)
SPECS--xx.spec(makefile)
SRPMS--src.rpm=xx.spec+tar.gz(我们并不使用)
BUILDROOT -- rpm打包安装临时目录,rpm打包过程相当于安装,只是安装路径会在本目录,而不会去系统目录。
4. spec文件实例
mkdir -p $HOME/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS,BUILDROOT}
虽然很多文档不推荐使用root用户打包rpm包,但为了方便我们还是使用了root账号,只要打包的时候注意哈,还是不会出问题的。


5 . 开始打包
在SPECS目录执行 rpmbuild –bb nginx.spec ,同时记下来安装过程所提示需要安装的包。这个命令会按照我们的spec 指定的方式编译软件并且会在/root/rpmbuild/RPMS/x86_64/ 目录生成对应的rpm包,这个rpm包默认会记录在这个软件编译过程中会依赖于哪些其他软件,再次强调,如果你打包的时候和你安装的时候环境不一样,一定要注意在安装rpm之前手动安装好依赖,解决可能会出现的版本过低的问题。
6. 开始定制iso
1)、 上centos 网站下载一个完整的centos光盘,并在虚拟机上挂载到/mnt 目录
Mount –o loop /dev/cdrom /mnt
2)、 copy 光盘文件到定制iso目录,这个拷贝主要是光盘挂载目录不可写问题,所以必须拷贝出来
mkdir /iso
cp /mnt/* /iso
上面的拷贝默认是不拷贝隐藏文件的,所以关盘的根目录有两个隐藏文件,所以必须手动拷贝过来,具体这里就不说了。
3) 创建自己软件的目录
mkdir /iso/lnmp
cp /root/rpmbuild/RPMS/x86_64/* /iso/lnmp
4) 修改/iso/isolinux/ 目录下的文件

注意我们引用了一个*.cfg 的文件,这个文件则是我们定制系统的关键所在,
这个文件将以附件的形式存在!
5)第一次打包
cd /iso
mkisofs -o gzyouai_centos_6.4.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T ./










