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操作系统

Download history 27/week @ 2024-05-04 74/week @ 2024-05-11 22/week @ 2024-05-18 30/week @ 2024-05-25 19/week @ 2024-06-01 17/week @ 2024-06-08 6/week @ 2024-06-15 16/week @ 2024-06-22 17/week @ 2024-06-29 54/week @ 2024-07-06 159/week @ 2024-07-13 18/week @ 2024-07-20 102/week @ 2024-07-27 4/week @ 2024-08-03 8/week @ 2024-08-17

117 每月下载量
用于 5 个crate (4 个直接)

GPL-3.0-or-later

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线程安全上。

开发

在运行以下命令之前,请确保已安装 cargorustup

您需要稳定和夜间工具链。夜间工具链仅用于 rustfmt

安装 just,这是我们用来简化一些任务的命令行工具。

cargo install just

现在 cargojust 已经安装,您可以为您的开发环境进行设置。

setup-dev

  • 使用 apt 安装必要的依赖。

  • 使用 rustup 确保安装了正确的工具链。

  • 使用 bear 创建 compile_commands.json 以实现更好的 C++ 检查。

just setup-dev

在提交之前,请检查格式和基本代码质量。

just fmt
just check

依赖项

约 2–11MB
约 137K SLoC