来看看:CentOS下轻松完成源码打包安装
小知识:在过去的四年中,我经常使用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发行版了。 Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。 在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。 在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。 这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。? 一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。 主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。 写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。 随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。 老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。
页:
[1]