有关如何准备我的python3脚本以上传到我的ppa的简单指南吗?

我有一个用PyQt4编写的python3脚本(4000 loc),有四个,五个依赖项。 在放置该脚本的同一文件夹中,有一些子文件夹,其中放置了所有其他文件(图标,保存,声音,翻译)。

我想将它上传到我已经创建的ppa中。 我读过“将包上传到ppa”,但我不明白。

是否有适合初学者的分步说明? 创建一个ppa比编写整个程序似乎更难。

您对所有现有指南的困惑可能是每个想要为他们的ppa创建一个包的开发人员经历过一次。 它是建立DEBIAN包的复杂性的内在因素,也是因为您可以通过许多途径到达那里。 因此,您将找不到一步一步的指南,就像您现在想要的一样简单。

我们在这里可以做的是让您了解从哪里开始学习如何准备好上传到您的ppa的包。

  1. 了解如何制作DEBIAN包

    这是第一次采取的巨大飞跃。 如果不了解DEB包的工作原理,您将无法填写您的ppa。 我们已经对这里的问题有了一些很好的答案:

    • 如何为单个python脚本创建deb包?
      那里的答案将为您提供有关DEB包结构的基本概念。
    • 如何让我的软件进入Ubuntu?
      在这个问题的答案中,您将找到非常好的资源链接。 阅读它们或将它们加入书签以查找您可能遇到的问题的答案。

    最重要的是, 向别人学习是很重要的。 下载源包,看看人们是如何做到的。 您甚至可能希望修改现有的包并将其用作您自己的模板。

  2. 制作自己的DEBIAN套餐

    只有在我们熟悉DEBIAN包需要构建的结构和文件之后,才有必要尝试自己。 有一些特别参考Ubuntu的好文章,我推荐阅读:

    • Ubuntu包装指南
    • 包装新软件

    在继续执行自己的包之前,您可能还想尝试在下载的另一个包的源上构建包所需的过程和应用程序。

  3. 从错误中学习

    一旦开始从自己的应用程序构建包,您将看到数千个错误。 不要轻易带走任何一个。 尝试理解它们,最重要的是逐步修复它们 。 在这里,您将花费大部分时间阅读包装指南和DEBIAN政策。

  4. 测试你的包裹

    在您使用自己的软件包后,您应该测试它是否正确安装。 我建议在VM中为不同版本执行此操作,并且能够还原任何不需要的副作用。 还要在您的包装上运行Lintian以显示错误和警告。 所有这些都需要修复,以便您以后可以在ppa上接受上传包。

  5. 上传到你的ppa

    除了我上面链接的现有答案之外,还有一个关于如何创建ppa并上传到它的Launchpad的良好指南。 阅读并遵循它以避免沮丧:

    • Launchpad Packaging / PPA
  6. 了解并修复首次上传后可能出现的错误。

一旦你真正开始不仅阅读,而且真正打包的东西,你很快就会发现你目前的大部分混乱最终会导致知识。 不要太早放弃。 一旦你看到它是如何工作的,它就变得越来越容易。

把它当作游戏,你需要一个接一个地解决一个难题,以达到一个新的水平。