1个稳定版本
2.0.0 | 2022年8月26日 |
---|
#1008 in Unix APIs
210KB
6K SLoC
alpm.rs - rust绑定libalpm
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