打包 Precise 应用程序时的 Django 1.4 依赖项

打包 Precise 应用程序时的 Django 1.4 依赖项

我正在尝试打包一个我编写的程序,该程序依赖于 Ubuntu 12.04 中的 Django 1.4.1。由于 Django 1.4.1 在 Precise 中不可用,我想知道是否最好:

打包 Django 1.4.1 并将其放入我的 ppa 中

或者

编写一个脚本,在构建时获取 Django 并进行安装。

或者

我还没有想到过更好的事情。

我对包装还不熟悉,希望得到一些建议

谢谢

答案1

一个通用的解决方案是在你的 PPA 描述上添加一条通知,让用户手动安装新版本,例如“首先通过此 PPA 安装 Django 1.4.1:[...]”。但是,我似乎找不到任何提供此最新版本 Django 的半官方 PPA。

对于 Quantal (12.10),1.4.1已包含在主存储库中(python-django在 Quantal)。因此,请尝试重新构建适用于 Precise 的常规 Ubuntu 软件包并将其放入您的 PPA 中。我认为这似乎是您最简单、最好的方法。更多人可以从您将此 Django 版本移植到 Precise 的工作中受益!它还允许您设置对软件包的明确依赖关系。

我会避免使用任何脚本从源代码下载和安装包,除非许可问题迫使您这样做 - 例如 Adob​​e Flash、Oracle Java、MS 字体等。

相关内容