我正在寻找一个依赖解算器库(考虑rpm/dpkg,但有我自己的数据库,并且可以移植到没有RPMS/dpkg的系统),作为编写定制包管理系统的基础。
到目前为止在CPAN上还没什么进展。一方面,与RPM/Debian相关的模块与系统上的实际rpms/dpkg紧密集成(例如,需要librpm或dpkg/apt-get命令行程序)。
另一方面,也有像Algorithm-Dependency或Algorithm-DependencySolver这样的东西,但它们只处理简单的依赖关系,而不像软件包系统通常允许的那样处理版本或复杂依赖关系。
如有任何建议,欢迎光临。
关于我正在尝试解决的问题:一个大型软件的模块化部署和更新系统。一些组件已经被重构到Perl发行版中,我们使用私有的CPAN系统来安装/更新这些组件。其他一些组件不是基于Perl的,但它们可以拆分成部件/包。生成操作系统包(.deb,.rpm)也被考虑过,但我们希望有一天也能以Windows为目标。
发布于 2011-06-30 17:06:30
调查一下libzypp's sat solver。libzypp和libsatsolver都带有Perl绑定。
https://stackoverflow.com/questions/6532311
复制相似问题