假设我有一个用C,C ++或Python编写的工作应用程序。我想创建一个Launchpad PPA,以便其他人可以从软件包中轻松安装它。请逐步提供逐步说明。(或提供执行相同操作的链接;)
- 编程语言重要吗?(可以是bash脚本吗?)
- 我需要添加任何内容吗?
- 构建应该将其自身安装到哪里?
- 如何定义依赖关系?
- 如何使用依赖关系?
- 如何创建.deb?
- 上传到Launchpad之前需要做什么?
假设我有一个用C,C ++或Python编写的工作应用程序。我想创建一个Launchpad PPA,以便其他人可以从软件包中轻松安装它。请逐步提供逐步说明。(或提供执行相同操作的链接;)
Answers:
这是一个非常广泛的问题。我将尽力回答,但绝对不会是循序渐进的说明。这是因为没有用于创建包的分步算法。您执行此操作的方式取决于许多因素,主要取决于软件包的类型(应用程序,库),源代码的结构以及许多细节。
幸运的是,在http://packaging.ubuntu.com上有详尽的指南
我会尽力帮助您了解整个过程,以便您对它有所了解。《包装指南》提供了其他帮助的资源。
首先,您应该意识到,创建包(.deb文件)是与创建PPA分开的过程。创建PPA只需转到启动板的个人资料,然后单击“创建新的PPA”链接。就这样。它已创建,可以运行,但是为空。要上传软件包,您必须先创建一个。但是,让我先回答您的一些小问题。
生成.deb程序包可能看起来非常复杂,但这并不困难。我强烈建议您创建软件包的官方Ubuntu指南:http : //packaging.ubuntu.com
这是巨大的,但是您会看到您可能会跳过文本的大部分内容(取决于要构建的软件包)。基本上,包装过程包括以下部分(所有内容均在《指南》中有明确说明):
现在,您必须将其上传到您的PPA,此帮助页面上对此进行了说明:https : //help.launchpad.net/Packaging/PPA/Uploading
如您所见,创建PPA 并不是那么简单。但是不要害怕,这也不是那么困难。此外,我建议您不要鼓励开发人员使用PPA,因为他们可能不会听您的话,因为他们需要做一些额外的工作(如果他们愿意,他们已经做过了),但是您可以想要尝试支持Ubuntu开发人员和整个社区,并向他们提供您准备好的软件包:)
祝您创建软件包好运,希望您对我的回答有所帮助:)
您的朋友拉斐尔·西拉克(RafałCieślak)
在上传软件包之前,您需要对其进行设置以进行.deb
打包,请参见Ubuntu PackagingGuide。
为软件构建软件包后,请参阅Launchpad的PPA文档。它将指导您从PPA创建到上传程序包。