通常我们用源码包安装软件都需要编译,而编译就会带来时间的消耗。如果只是有一两台服务器需要这样,我们还能够接受,但当你需要对十台,几十台甚至上百台服务器进行编译安装源码包,你会不会疯掉呢?现在可以这样做,将编译安装好的程序打包成deb,再为这些deb包做一个网络源。以后就在需要安装的服务器(系统环境相同)中配置好该网络源,通过apt-get安装即可,这样就省去了很多繁琐的工作,节省了大量时间。
一、示例
以一个例子具体讲述怎样去实现 1、要制作nginx的deb包; 2、将制作好的deb包放到一台能够提供web访问的服务器中,并配置成网络apt源; 3、最后在客户端服务器的源配置中添加该源的访问地址; 4、客户端通过apt-get安装编译好的nginx。
二、将nginx制作成deb包
1、目录及文件设定 apt目录
/home/apt/mydeb //存放需要打包成deb的源程序
/home/apt/ubuntu //存放打包好的deb包以及所有deb软件包信息文件Packages.gz
mydeb目录
DEBIAN //存放包的控制文件以及一些执行脚本
srcname //将要打包的程序源码目录
DEBIAN目录
control //deb 包的控制文件信息
postinst //deb 包安装后执行的命令
postrm //deb 包卸载时执行的命令
2、生成deb包前准备工作
mkdir /tbt/apt/mydeb/tbt-nginx1.6
cp nginx /home/apt/mydeb/tbt-nginx1.6/ //将编译好的nginx拷贝到此目录
cd /home/apt/mydeb/tbt-nginx1.6