我正在尝试为基于 python 的 IRC 机器人创建一个 .deb。我已经阅读了 Ubuntu 打包指南,并根据debuild -S
它创建了源包。
当它上传到 PPA 时,它无法包含机器人的代码(这是机器人运行所必需的)。我该如何制作 .deb 以便它 (a) 不是源包,并且 (b) 包含机器人的代码以便可以运行?
编辑
我说的“包含机器人代码以便运行”是指 .deb 将代码提取到我指定的虚拟文件结构中的位置,以便任何用户都可以使用它。请注意,由于它是一个 Python 机器人,因此代码中没有单个可执行文件,这解释了为什么需要使用 .deb 打包和提取源代码
答案1
首先,假设您的软件包名为ircbot
,请ircbot.install
在debian
文件夹中创建一个名为 的文件。此文件包含安装程序将某些文件复制到您所指的虚拟文件系统中的目标位置的说明。
从那里,只需添加您想要复制的文件的名称。
因此,如果您有一个文件bot.py
,/usr/share/ircbot/bot.py
您可以添加一行,ircbot.install
如下所示:
bot.py usr/share/ircbot
答案2
在“debian”文件夹中创建一个“install”文件,如下所示:
local_file /system/path/where/to/copy/file
local_file2 /system/path/where/to/copy/file2
.... add as many files/folders as you want
然后,安装.deb 只会将文件移动到正确的文件夹。