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