我有一个用 PyQt4 编写的 python3 脚本 (4000 loc),带有四、五个依赖项。在放置该脚本的同一文件夹中,有一些子文件夹,其中放置了所有其他文件 (图标、保存、声音、翻译)。
我想将其上传到我已经创建的 ppa。我读过“将包上传到 ppa”,但我不明白。
有没有针对初学者的分步说明?对我来说,创建 ppa 似乎比编写整个程序更难。
答案1
所有现有指南都让你感到困惑,这可能是每个想要为 ppa 创建包的开发人员都经历过的事情。这是由于构建 DEBIAN 包的复杂性以及你可以走的路径太多而造成的。因此,你不会找到像你现在想要的那样简单的分步指南。
我们在这里可以做的是让您了解从哪里开始学习如何制作一个准备好上传到您的 ppa 的包。
学习如何制作 DEBIAN 软件包
这是迈出的第一大步。如果不了解 DEB 包的工作原理,您将无法填写 ppa。我们已经对这些问题给出了一些很好的答案:
- 如何为单个 python 脚本创建 deb 包?
那里的答案会让你对 DEB 包结构有一个基本的了解。 - 如何将我的软件放入 Ubuntu?
在这个问题的答案中,你会发现很棒的资源链接。阅读它们或将它们加入书签,以找到你可能遇到的问题的答案。
最重要的是你向他人学习。下载源包并查看那里的人是如何做的。您甚至可能想修改现有的包并将其用作您自己的包的模板。
- 如何为单个 python 脚本创建 deb 包?
制作你自己的 DEBIAN 软件包
只有在我们熟悉了 DEBIAN 软件包需要构建的结构和文件之后,我们才可以自己尝试。我推荐阅读一些特别针对 Ubuntu 的好文章:
在继续构建自己的包之前,您可能再次希望尝试在另一个包的下载源上构建包所需的过程和应用程序。
从错误中学习
一旦你开始从自己的应用程序构建包,你会看到成千上万的错误。不要轻视任何一个。试着理解它们,最重要的是修复它们一步一步。这是您将花费大部分时间阅读包装指南和 DEBIAN 政策的地方。
测试你的包
成功安装自己的软件包后,您应该测试它是否安装正确。我建议在虚拟机中为不同版本执行此操作,以便能够恢复任何不必要的副作用。还可以运行林田在您的软件包上显示错误和警告。所有这些都需要修复,以便您的软件包稍后被接受并上传到您的 ppa。
上传到你的 ppa
除了我上面链接的现有答案之外,Launchpad 上还有一篇关于如何创建 ppa 并上传到其中的优秀指南。阅读并遵循它以避免挫败感:
了解并修复您第一次上传后可能遇到的错误。
一旦你开始真正地阅读,并真正地包装一些东西,你很快就会发现你现在的大多数困惑最终都会带来知识。不要太早放弃。一旦你明白了它的工作原理,它就会变得越来越容易。
把它看作是一个游戏,你需要解决一个又一个的谜题才能进入下一个关卡。