背景
业务需要,打一个openstack组件的deb包
openstack组件有setup.py可直接支持打rpm包,但不支持deb包,所以手动打deb包
用了dh_make准备打包文件,然后用debuild或dpkg-buildpackages打deb包
步骤
方法有很多,我用的是debuild(可能还有其他方法)
下载源代码与准备打包文件
先用dh_make生成打包的依赖文件,先装dh-make:apt install dh-make
装好dh-make后,把需要打包的源代码下载下来,然后重命名为代码名-版本号(如nova-1.2.3,dh_make要求的格式,必须这么搞)
重命名完了,在当前目录创建一个源代码文件夹的tar.gz包:tar -cvzf xxx.tar.gz xxx(xxx是要打包的代码目录)(dh_make打包需要这样一个tar.gz文件)
创完tar.gz,cd到源代码目录里,执行dh_make -f ../xxx.tar.gz -s -c apache -y,执行成功后,目录下会生成debian目录,目录底下放的是打包需要的文件
安装打包的依赖包
使用打包工具需要先安装一些依赖包,比如python3-all, devscripts, dh-python,可能还有,apt install pkga pkgb pkgc ...安装即可。网不通的话可以配下/etc/resolv.conf