12个版本 (6个破坏性更新)
0.7.0 | 2024年8月3日 |
---|---|
0.6.0 | 2024年7月19日 |
0.5.0 | 2024年5月5日 |
0.4.1 | 2024年3月18日 |
0.1.2 | 2023年8月18日 |
#129 in 操作系统
每月下载量1,271
用于 2 crates
155KB
2.5K SLoC
oma-apt
oma-apt
提供了对 libapt-pkg
的绑定。
目前 oma-apt
提供了大部分功能,例如基本查询软件包信息、安装和删除软件包、更新软件包列表和升级系统。
如果您发现缺少某些功能,请提交问题请求该功能。
此Crate正在积极开发中
此API不被视为稳定。随着API的整合,将发生破坏性更改。由于 oma-apt
没有重大更改,破坏性更改将在小版本上发生。永远不在补丁版本上。
src/raw
包含对 libapt-pkg
的直接C++绑定,这些绑定在 apt-pkg-c
中定义
这些通常被认为是安全的,但如果不正确操作可能会导致段错误。我们不对直接使用 raw
绑定提供安全保证。
如果您发现不使用 raw
绑定直接导致段错误的方法,请报告此错误。
文档和示例
有关如何使用 oma-apt
的更多说明,请参阅我们的 crates.io 页面。
许可证说明
此Crate采用GPLv3或更高版许可。
构建
必须安装 libapt-pkg-dev
。
线程安全
不建议在多个线程中使用此Crate。
您可以尝试使用它,但开发重点不会放在使此Crate线程安全上。
开发
在运行以下命令之前,请确保已安装 cargo
和 rustup
。
您需要稳定和夜间工具链。夜间工具链仅用于 rustfmt
。
安装 just
,这是一个命令行工具,我们用它来简化一些任务。
cargo install just
现在 cargo
和 just
已安装,您可以为开发环境设置。
setup-dev
将会
-
使用
apt
安装必要的依赖。 -
使用
rustup
确保已安装正确的工具链。 -
使用
bear
创建compile_commands.json
以获得更好的 C++ 代码审查。
just setup-dev
在提交之前,检查格式和基本的代码质量。
just fmt
just check
依赖项
约 2-11MB
约 132K SLoC