9 个版本 (重大更新)
| 0.8.0 | 2024年7月14日 |
|---|---|
| 0.7.0 | 2024年3月18日 |
| 0.6.0 | 2024年2月3日 |
| 0.5.1 | 2023年2月14日 |
| 0.1.0 | 2022年5月6日 |
#112 在 操作系统
117 每月下载量
用于 5 个crate (4 个直接)
150KB
2.5K SLoC
RUST-APT
rust-apt 提供了 libapt-pkg 的绑定。
目前 rust-apt 具备大多数功能,例如基本查询包信息、安装和删除包、更新包列表和升级系统。
如果您发现缺少某些功能,请提交 Issue 请求该功能。
此 API 可随时更改
rust-apt 稳定可用,但可能存在破坏性变更。破坏性变更将影响小版本,而不是补丁版本。
src/raw 包含定义在 apt-pkg-c 中的直接 C++ 绑定到 libapt-pkg
这些通常被认为是安全的,但您如果操作不当可能会引起段错误。我们不保证直接使用 raw 绑定时的安全性。
如果您发现一种不直接使用 raw 绑定的方式来引起段错误,请报告此问题为 bug。
文档和示例
有关如何使用 rust-apt 的更多说明,请参阅我们的 docs.rs 页面。
许可说明
此crate受GPLv3或更高版本许可。
构建
libapt-pkg-dev 必须安装。最低支持版本为 2.0.2。
线程安全性
不建议在多个线程中使用此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
约 137K SLoC