3

我有一个在 Debian 上运行的项目,它使用了 Debian 存储库提供的许​​多软件包。

由于需求,我已经考虑将项目移植到 CentOS,但发现我需要的许多包完全丢失 - 至少 10 个依赖项必须在用户机器上安装时手动编译。

我的问题是,为用户机器创建安装程序的最佳方法是什么?我应该使用 automake 工具(使用标准的 ./configure、make、make install)来编译所需的库,还是这是一种非标准方法。请注意,我的应用程序实际上不需要编译,因为它是用 Python 编写的,所以当您不编译自己的应用程序时,执行“make”是否很奇怪?

配置脚本是否应该只警告用户包 X 丢失,并让他们处理其余的?

我是否应该通过手动运行 pkg-config 为每个所需的库手动运行几次我自己的依赖项检查器,如果缺少某些内容则退出?

我对此很陌生,所以任何让我朝着正确方向前进的提示都值得赞赏。

编辑:我熟悉红帽基础发行版的 RPM 和 yum,但 CentOS 缺少许多我需要的多媒体包。我的包依赖项之一的示例是“liquidsoap”,它是一个可编程音频引擎:http ://savonet.sourceforge.net/

这在 Debian 上可用,但在 Redhat/Centos 上不可用

4

1 回答 1

0

请参阅 CentOS 软件包管理的此链接。

http://wiki.centos.org/PackageManagement/Yum

CentOS 是基于 redhat 的,默认情况下不使用 .deb 包。但是 apt 包管理已被移植到大量平台,您也许可以为 centOS 使用移植

如果您使用 YUM,您需要的任何软件包都将用于您的应用程序,因为 redhat 发行版需要与任何其他发行版相同的东西。

编辑: 从评论中获取详细信息

目标平台上不可用的包要么必须在目标平台上构建(可能作为端口),然后在移植的包(在本例中为 YUM)中交付,要么需要修改和分叉代码以使用已经存在的包在目标平台上可用。选择取决于哪个更糟,或者考虑到您的限制,哪个是可能的。

于 2012-10-21T00:10:07.023 回答