仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1683|回复: 9
打印 上一主题 下一主题

[CentOS(社区)] 来看看:CentOS下轻松完成源码打包安装

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 21:16:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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发行版了。
沙发
发表于 2015-1-17 09:44:32 | 只看该作者
Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。
灵魂腐蚀 该用户已被删除
板凳
发表于 2015-1-17 09:44:32 | 只看该作者
在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。
兰色精灵 该用户已被删除
地板
发表于 2015-1-24 21:44:40 | 只看该作者
在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。
柔情似水 该用户已被删除
5#
发表于 2015-2-2 15:06:49 | 只看该作者
这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。?
莫相离 该用户已被删除
6#
发表于 2015-2-8 02:26:22 | 只看该作者
一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。
再见西城 该用户已被删除
7#
发表于 2015-2-24 10:00:13 | 只看该作者
主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-7 12:52:10 | 只看该作者
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。
飘灵儿 该用户已被删除
9#
发表于 2015-3-15 07:41:21 | 只看该作者
随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。
透明 该用户已被删除
10#
发表于 2015-3-22 00:09:26 | 只看该作者
老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:06

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表