当服务器是linux环境时,将项目打包成deb可以方便项目的安装、分发和持续集成。为了充分发挥linux包管理工具的便利性,我们用一个简单的例子来说明
开发一个基于web.py的项目,打包安装到linux服务器上
1.新建一个web.py项目
/应用程序/hello.py
2.创建deb包的文件结构
deb文件结构主要包含软件的具体安装目录(/etc/usr)。 目录下必须有一个文件来描述deb包,在项目目录下创建
//
编辑一下,具体意思可以百度一下,其实字面意思就比较清楚了
:演示
:1.0.0
:AMD64
: 我
:测试德布
3. 创建文件
。 (注明您自己的名字)
现在目录结构如下
编辑。 实施预编译
= 1.0.0
=
全部:干净
回声“确定”
:
mkdir -p $() /usr/local/
cp -rf 应用程序/* $()/usr/local//
:
dpkg-deb -b $() demo_$().deb
干净的:
rm -rf $() /usr/local//*
分析
1、创建2个变量,一个是版本号,一个是deb文件结构名,与同级目录
2.创建默认 all,包括3个伪 clean,完成项目的打包和清理(注意编辑每个伪时,使用tab,否则会出错)
4.在项目目录下执行打包命令
make -f .deb 会在项目目录下生成 .0..deb 的 deb 包,然后执行 dpkg -i .0..deb 将 py 文件安装到 app 下,并复制到 /usr/local/ 下。 可以按照linux目录目的将自己的项目复制到对应目录