Как и можно ли использовать libsolv для разрешения зависимостей в своём проекте?
Приветствую!
В своём проекте делаю плагины, плагины могут зависеть от других (в том числе и от разных версий), в общем, как в Linux.
Соответственно хочу сделать свой менеджер пакетов. Гугл подсказал, что в линуксовых используется libsolv для разрешения зависимостей, но вот как её использовать нигде немогу найти, подскажите, пожалуйста?
Гугль говорит что эта библтотека используется в Suse linux и его производных, в других дистрибутивах linux ее нет.
В разных дистрибутивах разные менеджеры пакетов и типы пакетов и разные надстройки над ними.
Сначала решите какие пакеты вы будете менеджить ? rpm ? deb? какуюнибуть экзотику типа ebuild ?
потом изучите менеджер пакетов, потом думайте как им управлять.
Делая свой менеджер пакетов вам нужно сделать
1 формат описания пакетов
2 формат описания зависимостей пакетов
3 место где эти пакеты харнятся.
4 логику менеджера пакетов
линукс пакеты rpm или deb сходу полностью решают эту задачу, + любой простенький вебсервер для раздачи пакетов. возможно вам стоит использовать их и не изобретать чтото свое. Рекомендую rpm - пакеты с ними меньше возни чем с deb.
Pavel K - Понял. То есть вы хотите встроить менеджер плагинов в вашу апликацию, не используя "стандартный" менеджер пакетов?
Я бы все равно проверил возможность упаковки плагинов в линуксовский формат (RPM/DPKG). Возможно это будет легче-удобнее.
Тогда похоже libdsolv один из вариантов, но документации к нему действительно не видно.