#pacman #alpm #arch-linux #arch

alpm-utils-ll

alpm的辅助函数

1个稳定版本

2.0.0 2022年8月26日

#1008 in Unix APIs

GPL-3.0许可证

210KB
6K SLoC

alpm.rs - rust绑定libalpm

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功能时,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签名。


lib.rs:

alpm-utils

一个实用库,为alpm用户提供一些常见功能。

依赖关系

~0.5–0.8MB
~14K SLoC