【问题标题】:Reading Linux Repositories from Third Party [closed]从第三方读取 Linux 存储库 [关闭]
【发布时间】:2016-11-25 19:24:31
【问题描述】:

我正在尝试创建一个能够生成 kickstart 脚本(以及其他内容)的应用程序,其中要添加的内容之一是您可以安装的软件包列表(显然不会全部显示,但会有一个功能,让您知道该包是否可用)。 我发现的问题是找到有关 yum/apt 如何读取其存储库的任何文档。 有谁知道在哪里可以找到有关此类事情的文档,或者是否有一个开源应用程序可以做类似的事情(阅读存储库)

【问题讨论】:

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

标签: java linux repository yum apt


【解决方案1】:

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

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

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

【讨论】:

  • 非常感谢,这是我正在寻找的信息。我知道 YUM 是 xml,但在尝试对 xml 进行逆向工程之前,我想把 APT 排除在外。再次感谢并感谢消息来源。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-06
  • 2014-09-17
  • 2021-10-31
  • 1970-01-01
  • 2020-11-11
  • 2018-12-31
相关资源
最近更新 更多