从第三方读取Linux存储库

问题描述:

我正在尝试创建一个能够生成kickstart脚本(以及其他内容)的应用程序,并且要添加的其中一项功能是您可以安装的软件包列表(显然不会显示它们所有,但将有一个功能,让你知道包是否可用)。 我发现的问题是找到关于yum/apt如何读取其存储库的任何文档。 有谁知道在哪里可以找到这样的事情文档或者,如果有一个开源的应用程序,做了simular事情(读书就是资源库)从第三方读取Linux存储库

+0

我没有得到你的问题 - 而不是重新实现yum/apt客户端在与存储库交谈时使用的协议;你不应该调用这些工具来进行你需要的查询吗?换句话说:如果yum服务器以某种语言给出答案,为什么你要说那种语言;而不是让yum客户代表你说话吗? – GhostCat

APT和YUM库具有不同的内部元数据格式:

  • APT:可以使用libapt或您自己的工具进行分析。这是非常简单的,因为元数据格式不是太复杂。
  • YUM:可以使用任何XML库进行分析;元数据以XML格式存储,并可轻松解析任何主要编程语言的XML库。

您可以了解更多有关YUM repository metadata in this blog post的信息。您可以了解有关APT repository metadata in this blog post的更多信息。

+0

非常感谢,这是我一直在寻找的信息。我知道YUM是xml,但是想在尝试对xml进行逆向工程之前先获得APT。再次非常感谢和来源。 – Rhodderz