ITADN
archlinux/alpm.rs
archlinux/alpm.rs · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

alpm.rs - libalpm 的 Rust 绑定库

Latest version Documentation

alpm.rs 为 libalpm API 提供了完整、安全且符合人体工程学的绑定接口, libalpm 是 pacman 及其他工具所使用的包管理库。

功能特性

  • mtree - 启用 alpm_pkg_mtree_* 函数
  • generate - 在构建时生成原始的 alpm-sys 绑定
  • checkver - 检查已安装的 libalpm 版本是否与 alpm.rs 兼容
  • git - 针对 git master API
  • static - 以静态方式链接到 libalpm

注意: checkver 功能无法与 git 特性同时使用。您可以改用 generate 功能,以确保 alpm.rs 能够在兼容的 libalpm 版本上构建。

libalpm 兼容性

alpm.rs 始终针对最新版本的 libalpm 进行开发。如果 API 未发生变更,它也可能支持旧版本。

此外,通过 git 特性,alpm.rs 还能支持 pacman git master 版本。

目前,alpm.rs 支持 libalpm v15.x.x 版本。

注意: 当使用 git 特性时,alpm.rs 会随着 libalpm git master 的提交而同步更新。由于 git 版本不属于稳定软件,因此不会因此提升主版本号。

文档说明

该 crate 仅提供 libalpm 的绑定接口,因此不包含 libalpm 的文档。您可以在 libalpm (3) 手册页或 alpm.h 中找到 libalpm 的文档。

alpm/examples 中还有如何使用 alpm crate 的示例。

alpm-sys

该仓库还包含 alpm-sys crate,它为 libalpm 提供原始绑定接口。 不过,您很可能更希望直接使用 alpm crate。