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

Download history 318/week @ 2024-04-29 95/week @ 2024-05-06 176/week @ 2024-05-13 116/week @ 2024-05-20 108/week @ 2024-05-27 51/week @ 2024-06-03 41/week @ 2024-06-10 62/week @ 2024-06-17 80/week @ 2024-06-24 95/week @ 2024-07-01 13/week @ 2024-07-08 326/week @ 2024-07-15 290/week @ 2024-07-22 306/week @ 2024-07-29 272/week @ 2024-08-05 362/week @ 2024-08-12

每月下载量1,271
用于 2 crates

GPL-3.0或更高版

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

开发

在运行以下命令之前,请确保已安装 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
约 132K SLoC