有没有办法在 C++ 中镜像 RPM 数据库? [关闭]

问题描述 投票:0回答:0

edit - 更好的解释: 我想制作一个可以接受给定文件路径的程序,该程序将根据rpm信息返回它的包和sha256。 现在,我想要的优化是在程序开始时遍历所有 RPM 数据库并将每个文件映射到它的包和 sha256。 那么,因为程序会继续运行并接受请求,所以它可以快速响应。 但是没有关于 rpm api 的信息来完成这个。 -结束编辑

我想将包及其包含的文件(加上它们的 sha256)从 RPM 数据库镜像到 c++ 映射对象。 所以文件路径将指向它的包和它的 sha256 值。 我希望该程序能够在所有包含 rpm 的 Linux 系统上运行(即使它是不同的版本) 但是,我没有看到任何好的文档化 API 或如何使用它。 我不想使用 system() 或解析它来调用“rpm -qa”和“rpm -ql --dump”, 因为我希望能够处理超时或可能发生的错误。 有什么办法可以不调用 shell 脚本吗?只是用一个

c++ linux rpm package-managers
© www.soinside.com 2019 - 2024. All rights reserved.