Category Archives: Unix/Linux

Python项目生成Debian包小记

一、安装打包需要的工具 apt-get install dh-make debhelper devscripts cdbs build-essential fakeroot python2.5-dev 在对Python源代码进行打包的时候,需要用于打包的专用命令,例如创建文件模板、加入man文件、生成Debian包使用的md5sum文件、将所有的文件整合成“*.deb”文件等,debhelper库的安装提供了一系列小工具来完成这些任务。 dh-make是一个方便对源代码进行Debian化的工具,主要体现在根据当前的Debian系统为我们自动生成一系列格式化的build files,省去我们手动创建的功夫。 Debian包本身的所有者是root,同时也需要root权限来安装的,为了使非root权限的开发者也能够创建Debian包,fakeroot命令使在创建文件的时候让非root用户获取到root的权限,仅仅在创建文件的时候。 传统的makefile文件是需要自己写一系列的命令来完成打包的过程,包括检查权限、调用打包命令等等,为了减轻打包的工作,使用cdbs(Common Debian Build System)为开发人员处理打包的细节和检查相关的配置。 python2.5-dev的加入是为了能够编译Python源代码中的extensions,可以根据当前系统的python版本(如X.Y)来下载相应的pythonX.Y-dev包。 安装devscripts可以获得许多的辅助性工具,有利于提高制作Debian包的效率。比如使用dch命令来编辑changelog文件、使用debclean清除包创建过程中生成的各种临时文件等等。 创建Debian软件包的环境主要在Debian操作系统上。

Posted in Unix/Linux | Leave a comment