Perl的依赖项求解器库

时间:2011-06-30 08:53:36

标签: perl

我正在寻找一个依赖项求解器库(想想RPMS / dpkg但是我自己的数据库并可以移植到没有rpms / dpkg的系统)作为编写自定义包管理系统的基础。

到目前为止,CPAN没有运气。一方面,RPM- / Debian相关模块与系统上的实际rpms / dpkg紧密集成(例如需要librpm或dpkg / apt-get命令行程序)。

另一方面,有Algorithm-DependencyAlgorithm-DependencySolver之类的东西,但它们只处理简单的依赖,不处理软件包系统通常允许的版本或复杂的依赖。

任何建议表示赞赏。

关于我正在尝试解决的问题:大型软件的模块化部署和更新系统。一些组件已经重构为Perl发行版,我们使用私有CPAN系统来安装/更新这些组件。其他一些组件不是基于Perl的,但它们可以拆分为部件/包。还考虑了生成OS软件包(.deb,.rpm),但我们希望有一天能够定位Windows。

1 个答案:

答案 0 :(得分:3)

查看libzypp's sat solver。 libzypp和libsatsolver都带有Perl绑定。