我有一个在 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 上不可用