CentOS下轻松实现源码打包安装
分类:CentOS运维 阅读:92734 次
通常我们在Linux/Unix下安装一平台时往往需要十几甚至更多安装包,这些源码包来源于网络、本地硬盘、移动设备。有时碰到网络不畅通或下载地址失效会带来很多麻烦,一个好方法便是将常用的软件包下载到本地硬盘存放。问题是久而久之连自己都不晓得哪些包才是适用的。现用makeself来实现自解压倒安装倒是一个很好的解决方案,下面以制作Func客户端安装包为例。
一、整理软件包
二、编写安装shell
#cd FuncPack1.0
#vi install.sh
#chmod +x install.sh
三、打包
#cd /home
#wget http://megastep.org/makeself/makeself-2.1.5.run
#chmod +x makeself-2.1.5.run
#./makeself-2.1.5.run
#cd makeself-2.1.5
开始打包!
#./makeself.sh--notemp ../FuncPack1.0/ FuncPack1.0.bin "system start install ..." ./install.sh
运行结果:
命令说明:
1、--notemp 不生成临时目录,在当前目录下创建一新的目录(推荐)
2、../FuncPack1.0/ 打包的源目录
3、FuncPack1.0.bin 生成自运行解压文件
4、"system start install ..." 安装提示信息
5、./install.sh 解压后所要执行的安装脚本
6、CRC、MD5(防止被篡改)
更多说明见官方http://megastep.org/makeself/
四、运行包
1、将生成的FuncPack1.0.bin文件scp到其它主机
2、运行FuncPack1.0.bin即可
如大家有什么疑问或感兴趣的话题可以通过weibo与我交流:http://t.qq.com/yorkoliu
一、整理软件包
二、编写安装shell
#cd FuncPack1.0
#vi install.sh
- #!/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-i's/'`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 +x install.sh
三、打包
#cd /home
#wget http://megastep.org/makeself/makeself-2.1.5.run
#chmod +x makeself-2.1.5.run
#./makeself-2.1.5.run
#cd makeself-2.1.5
开始打包!
#./makeself.sh--notemp ../FuncPack1.0/ FuncPack1.0.bin "system start install ..." ./install.sh
运行结果:
命令说明:
1、--notemp 不生成临时目录,在当前目录下创建一新的目录(推荐)
2、../FuncPack1.0/ 打包的源目录
3、FuncPack1.0.bin 生成自运行解压文件
4、"system start install ..." 安装提示信息
5、./install.sh 解压后所要执行的安装脚本
6、CRC、MD5(防止被篡改)
更多说明见官方http://megastep.org/makeself/
四、运行包
1、将生成的FuncPack1.0.bin文件scp到其它主机
2、运行FuncPack1.0.bin即可
如大家有什么疑问或感兴趣的话题可以通过weibo与我交流:http://t.qq.com/yorkoliu
热门推荐
- CentOS 6.2 DNS 服务器搭建 Bind9.7.3
- CentOS 5.5下安装Bind9.6
- CentOS架设PHP5.4.1+Nginx1.3.9+Mysql5.5.21WEB服务器
- CentOS 安装VNC Server
- L2TP VPN 一键安装包安装和使用
- FluxBox桌面+VNC Server 一键安装包 图文教程
- LNMP 0.9 一键安装包 安装图文教程
- OpenVZ虚拟化的Centos下安装并运行Windows
- Centos安装hdparm测试硬盘性能
- CentOS下安装Axel教程
- Centos安装iftop监视网络情况教程
- 实时访问工具MapTail平台搭建
- CentOS 6.3下nginx、php-fpm、drupal快速部署
- linux网络流量实时监控工具之nload
- 一键安装 CentOS+Nginx+PHP+MySQL
- CentOS+Nginx+PHP+MySQL
- CentOS安装LAMP(Apache+MySQL+PHP)
- Nginx优化 服务器轻松突破十万并发
- CentOS 5.5 编译安装Apache+MySQL+PHP
- CentOS VPS架设VPN教程