2011-06-30 7 views
0

私は、カスタムパッケージ管理システムを作成するための基礎として、依存関係ソルバーライブラリ(RPMS/dpkgを考えていますが、自分のデータベースとrpms/dpkgのないシステムに移植可能)を探しています。Perlの依存ソルバーライブラリ

これまでのところ、CPANには運がありません。 RPM/Debian関連のモジュールは、システム上の実際のrpms/dpkgと緊密に統合されています(例えば、lpmやdpkg/apt-getコマンドラインプログラムが必要です)。

一方、Algorithm-DependencyまたはAlgorithm-DependencySolverのようなものがありますが、ソフトウェアパッケージシステムで通常許可されているように、単純な依存性、バージョンまたは複雑な依存性の処理は処理されません。

感謝の意を表します。

私が解決しようとしている問題について:モジュール化された展開と大規模なソフトウェアの更新システム。一部のコンポーネントはPerlディストリビューションにリファクタリングされており、これらのインストール/アップデートにはプライベートCPANシステムを使用しています。他の一部のコンポーネントはPerlベースではありませんが、パーツ/パッケージに分割することができます。 OSパッケージ(.deb、.rpm)の生成も検討されていますが、いつかもWindowsをターゲットにしたいと考えています。

答えて

3

libzypp's sat solverを参照してください。 libzyppとlibsatsolverはどちらもPerlバインディングを持っています。