1 个稳定版本

3.0.0 2022年8月26日

#11#alpm


用于 alpm-utils-ll

GPL-3.0 许可证

490KB
13K SLoC

alpm.rs - libalpm 的 rust 绑定

Latest version Documentation

alpm.rs 提供了完整的、安全的、易于使用的对 libalpm API 的绑定,这是 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 没有更改,它也可能支持之前的版本。

alpm.rs 还通过 git 功能支持 pacman 的 git master。

目前 alpm.rs 支持 libalpm v13.x.x。

注意:当使用 git 功能时,随着 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。

我的更改

我将这个库更改为在运行时完全依赖于通过 libloading 加载 libalpm。这使得它可以在运行时作为一个可选依赖项使用。这对于可能需要使用 libalpm,但可能由于系统限制而无法使用的实用程序来说很有用。

签名,Noah Shanaberger。

依赖项

~190–560KB