openSUSE:Libzypp API

跳转到:导航搜索
libzypp 提供了软件包管理器的所有功能

一个用于软件包仓库管理的 API,支持最常见的仓库元数据格式和签名仓库。一个用于解决软件包、产品、模式和补丁的依赖关系的 API(安装、删除、更新和分发升级操作),具有锁定等附加功能。一个用于将事务提交到 rpm 目标系统的 API。支持 deltarpm 计算、介质更改和安装顺序计算。一个用于浏览可用和已安装软件的 API,并为具有用户界面的程序提供了一些设施。一套维护良好的解决测试用例,代表了 Linux 软件管理中常见和不常见的操作。

API

libzypp 以 C++ 库的形式实现,并提供实验性的 python 和 ruby 绑定。

大部分 API 可作为 doxygen 生成的 html 在 /usr/share/doc/packages/zypp (至 10.2) 或 /usr/share/doc/packages/libzypp (10.3+) 中获得。

请参阅 以获取允许的 catalog URL 的确切定义。

目录

此目录结构大致按字母顺序排列,但不完全如此

    zypp
          base
          media
                proxyinfo
          misc
          parser
                plaindir
                susetags
                ws
                xml
                yum
          pool
          repo
                susetags
                yum
          sat
                detail
          solver
                detail
          target
                hal
                modalias
                rpm
          thread
          ui
          url
          ws
          zypp_detail

模块

以下是所有模块的列表

    Boost libraries.
    Satsolver interface
    Enumeration Class
    RAII solutions
    CRTP solutions
    Backend Specific
    Filters and Functors
          Functors for building compex queries.
          ACTIONFUNCTOR
          Collection solvable filter functors.
          Filter functors operating on ResObjects.
    Algorithms
    Debug tools
          Tracer
    ZYPP_THROW macros
    Boost.Iterator Library
    ZYPP_BASE_LOGGER_MACROS
    Smart pointer types
    Regular expressions
    Comparison using relational operator zypp::Rel.
    ZYPP_RESOLVABLE_SMART_POINTER_TYPES

文档

可以在 libzypp 找到在线开发人员文档。

其他文档可以在您的系统上找到。/usr/share/doc/packages/libzypp 在安装 libzypp-devel 时。

更改

以下子部分(将)包含对应发布版本中公共 API 的更改列表。

3.x.x

[A] zypp::parser::yum::
[A] zypp::media::::attachDesiredMedia(zypp::media::MediaAccessId)
[D] (删除了一些 API)
[M] (修改了一些 API)

待办事项:在完成 zypp2 后添加所有删除、添加、更改的内容
待办事项:使用图像制作 A/D/M

Icon-expand.png
本文是一个存根!
需要扩充本文。欢迎您按照风格指南进行编辑。