从Python脚本中制作deb包的问题

时间:2015-05-24 16:21:04

标签: python ubuntu-14.04 packaging deb

我已经阅读了很多关于创建.deb包的指南,但到目前为止我还没有成功。我正在运行Ubuntu 14.04并且tar.gz文件和.py文件的位置在:

/home/nyoa/trafgen6/trafgen6-1.0#

该文件夹包含以下文件:

root@nyoa-VirtualBox:/home/nyoa/trafgen6/trafgen6-1.0# ls
DEBIAN  trafgen6-1.tar.gz  trafgen6.py

DEBIAN是指导包装的文件夹。我的问题是我接下来要做什么来实现以下结果:

安装了Python脚本,因此只需在命令行输入trafgen6就可以启动它,并且包的名称是Trafgen6(出于某种原因,我之前尝试过它只是Trafgen)。该软件包还应该依赖于PyQt4和Qwt。

该软件包尚未用于公开发布,因此我无需担心许可证和所有软件包详细信息都是正确的。我只需要能够轻松安装它。

提前感谢您提供任何建议

1 个答案:

答案 0 :(得分:0)

假设DEBIAN中的元数据是正确的,并且安装只需要将文件复制到适当的位置,您只需要正确设置fs层次结构。

应该是

DEBIAN/control
usr/bin/trafgen6 -- python script which sets os.cwd, imports and launches program
usr/lib/python<version>/dist-packages/trafgen6/ -- directory containing all trafgen6 associated files (perhaps try unpacking your .gz here.

安装软件包时,会将它们复制到/ 要组装debian软件包,请进入/home/nyoa/trafgen6/trafgen6-1.0#  并运行dpkg-buildpackage。 .. 它将在/ home / nyoa / trafgen6中启动debian包。