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