Я ищу библиотеку решателя зависимостей (например, RPMS / dpkg, но с моей собственной базой данных и переносимой на системы без rpms / dpkg) в качестве основы для написания собственной системы управления пакетами.
Пока чтоне повезло на CPAN.С одной стороны, модули, связанные с RPM / Debian, тесно интегрированы с реальными rpms / dpkg в системе (например, требуется программа командной строки librpm или dpkg / apt-get).
С другой стороныесть такие вещи, как Algorithm-Dependency или Algorithm-DependencySolver , но они обрабатывают только простую зависимость, не обрабатывают версии или сложные зависимости, как это обычно допускается системой программного пакета.
Любые предложения приветствуются.
О проблеме, которую я пытаюсь решить: модульное развертывание и обновление системы большого программного обеспечения.Некоторые компоненты были реорганизованы в дистрибутивы Perl, и мы используем частную систему CPAN для их установки / обновления.Некоторые другие компоненты не основаны на Perl, но их можно разбить на части / пакеты.Рассматривалось также создание пакетов ОС (.deb, .rpm), но мы бы тоже хотели когда-нибудь ориентироваться на Windows.