如何从 ubuntu 存储库创建独立软件包

如何从 ubuntu 存储库创建独立软件包

是否可以通过合并依赖项而无需手动重新打包来创建独立的 deb 包???

我有看了这个问题但它并没有真正回答我上面想要实现的目标。

如果可能的话该怎么做?

更新 1

尚无可用工具(?) 那么如何创建包含所有包的新 deb 包,将依赖项复制到缓存并执行主包呢? 可能吗?

更新 2

上述方法似乎不可行,因为 dpkg 无法同时处理多个操作。有些脚本可能可以做到

更新 3

该工具非常有用,但目前不支持 oneric 及以上版本,仍在等待更通用的工具

提前致谢

答案1

使用超级 deb 创建器。您可以为最高 Ubuntu 11.04 制作独立软件包。有关更多详细信息,请查看官方网站。 http://hacktolive.org/wiki/SuperDeb_Creator

答案2

不可以。如果您想要一个没有依赖项的单独包,则需要自行重新打包。

要了解软件包的工作原理,您可以阅读Debian 打包指南

答案3

如果所有这些东西都已经在 Ubuntu 档案中,那么您真正想要的只是一个可以安装它们的元包,对吗?

您实际上只需要使用 dh_make 创建一个几乎为空的包。告诉它您想要一个二进制文件和一个本机包。在一个空目录中:

dh_make --native --indep --packagename --defaultless your-thing

然后编辑 debian/control,并在二进制包部分(第二个)中将您想要安装的所有包添加到 Depends: 部分,用逗号分隔。

然后使用以下命令构建包

debuild binary

如果你想将其上传到 Launchpad 上的 PPA,以便其他人可以轻松获取它:

dch --release --distribution oneiric
debuild -S

当然,将 oneiric 改为你想要的格式。然后在上面的目录中,你应该有

your-thing_1.0_source.changes

创建 PPA 后,只需执行

dput ppa:yourusername/ppaname your-thin_1.0_source.changes

然后,任何安装该软件包的人也将下载并安装所依赖的所有其他部分。

答案4

当然可以,但我不知道有什么工具可以帮你完成这个任务。所以手动重新打包才是最佳方式。

相关内容