|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
小知识:在过去的四年中,我经常使用CentOS,主要是作为企业Linux商业版本产品的一种替代,很多个人、企业或机构都希望拥有主流企业Linux的稳定性、可靠性和声誉。一般我们在Linux/Unix下安装一平台时常常必要十几乃至更多安装包,这些源码包来历于收集、当地硬盘、挪动设备。偶然碰着收集不顺畅通或下载地点生效会带来良多贫苦,一个好***即是将经常使用的软件包下载到当地硬盘寄存。成绩是一朝一夕连本人都不知道哪些包才是合用的。现用makeself来完成自解压服安装却是一个很好的办理计划,上面以制造Func客户端安装包为例。
1、收拾软件包
#cd/home
#mkdirFuncPack1.0
将所需的软件包都往FuncPack1.0目次丢:)
#lsFuncPack1.0
-rw-r--r--1rootroot50878Sep282009certmaster-0.25.tar.gz
-rw-r--r--1rootroot249Oct82009certmaster.conf
-rw-r--r--1rootroot152871Sep282009func-0.25.tar.gz
-rw-r--r--1rootroot137Oct82009minion.conf
-rw-r--r--1rootroot197981Sep282009pyOpenSSL-0.9.tar.gz
-rw-r--r--1rootroot11060830May222008Python-2.5.1.tgz
2、编写安装shell
#cdFuncPack1.0
#viinstall.sh
viewplainprint?
- #!/bin/sh
- #
- #---------------------------------------------------
- #Apython&funcinstallshell
- #---------------------------------------------------
- #
- #WritedbyLiutiansi
- #Mail:liutiansi@gmail.com
- #Blog:http://blog.liuts.com
- #QQgroups:106651547
- #---------------------------------------------------
- _pwd=$(pwd)
- cd$_pwd/FuncPack1.0
- echo"==================*installpython2.5*============================"
- /bin/tar-zxvfPython-2.5.1.tgz
- cdPython-2.5.1
- ./configure&&make&&makeinstall
- echo"exportPATH=$PATH:/usr/local/bin">>/etc/profile
- source/etc/profile
- cd..
- echo"=================*installFunc/certmaster/pyOpenSSL*================="
- /bin/tar-zxvfpyOpenSSL-0.9.tar.gz
- cdpyOpenSSL-0.9
- /usr/local/bin/pythonsetup.pyinstall
- cd..
- /bin/tar-zxvfcertmaster-0.25.tar.gz
- cdcertmaster-0.25
- /usr/local/bin/pythonsetup.pyinstall
- cd..
- /bin/tar-zxvffunc-0.25.tar.gz
- cdfunc-0.25
- /usr/local/bin/pythonsetup.pyinstall
- cd..
- /bin/ln-s/usr/local/bin/certmaster/usr/bin/certmaster
- /bin/ln-s/usr/local/bin/funcd/usr/bin/funcd
- /bin/sed-is/`hostname`//g/etc/hosts
- /bin/rm-rf/etc/certmaster/certmaster.conf
- /bin/rm-rf/etc/certmaster/minion.conf
- /bin/cpcertmaster.conf/etc/certmaster
- /bin/cpminion.conf/etc/certmaster
- /bin/sed-i-e/^listen_port/{s/51234/1999/;}/etc/func/minion.conf
- /bin/sed-i-e"/^minion_name/{s@=@=`hostname`@;}"/etc/func/minion.conf
- /sbin/chkconfig--level345certmasteron
- /sbin/servicecertmasterstart
- /sbin/chkconfig--level345funcdon
- /sbin/servicefuncdstart
- echo"Installover!"
#chmod+xinstall.sh
3、打包
#cd/home
#wgethttp://megastep.org/makeself/makeself-2.1.5.run
#chmod+xmakeself-2.1.5.run
#./makeself-2.1.5.run
#cdmakeself-2.1.5
入手下手打包!
#./makeself.sh--notemp../FuncPack1.0/FuncPack1.0.bin"systemstartinstall..."./install.sh
运转了局:
Headeris402lineslong
Abouttocompress11280KBofdata...
Addingfilestoarchivenamed"FuncPack1.0.bin"...
./
./func-0.25.tar.gz
./Python-2.5.1.tgz
./pyOpenSSL-0.9.tar.gz
./install.sh
./minion.conf
./certmaster.conf
./certmaster-0.25.tar.gz
CRC:853861468
MD5:14463177b627f0e85f3591e88fb02b1d
Self-extractiblearchive"FuncPack1.0.bin"successfullycreated.
下令申明:
1、--notemp不天生一时目次,在以后目次下创立一新的目次(保举)
2、../FuncPack1.0/打包的源目次
3、FuncPack1.0.bin天生自运转解压文件
4、"systemstartinstall..."安装提醒信息
5、./install.sh解压后所要实行的安装剧本
6、CRC、MD5(避免被改动)
更多申明见官方http://megastep.org/makeself/
4、运转包
1、将天生的FuncPack1.0.bin文件scp到别的主机
2、运转FuncPack1.0.bin便可
如人人有甚么疑问或感乐趣的话题能够经由过程weibo与我交换:http://t.qq.com/yorkoliu小知识:如果说Ubuntu是现今最受桌面用户欢迎的Linux操作系统,那么CentOS就是最受公司、企业、IDC喜爱的Linux发行版了。 |
|