#编译 #软件包 #包管理器 #分支 #Arch Linux #稳定 #包装器

libalpm-fork

libalpm(Arch Linux 软件包管理器)的一个安全包装器。此分支在稳定 Rust 上编译

2 个版本

使用旧的 Rust 2015

0.1.4 2018年10月31日
0.1.3 2018年10月31日

#86 in #arch-linux

MIT/ApacheGPL-3.0 许可证

115KB
2.5K SLoC

libalpm(围绕 libalpm 的包装器,Arch Linux 软件包管理器)

此分支在稳定 Rust 上编译: https://crates.io/crates/libalpm-fork

代码取自这里: https://github.com/jameslzhu/alpm 并已发布。遗憾的是,代码的实际作者没有发布它。

希望随着时间的推移会得到解决,“jameslzhu”会自己发布他们的代码。


我已经更改了一些函数名称以匹配 Rust 习惯(例如,没有 'get',get_value() => value(),没有缩写词 desc => description)。

目前仅限于 Linux。


lib.rs:

一个用于访问 libalpm(pacman 所使用的库)功能的库。

入门

这里的主要结构是 Alpm。它负责包装 alpm 数据库和文件系统,并为该 alpm 实例提供功能。例如...

use libalpm::Alpm;
use libalpm::util;

// get the architecture (e.g. x86_64).
let arch = util::uname().machine().to_owned();

let alpm = Alpm::new("/", "/var/lib/pacman"); // default locations on arch linux

依赖项

~4MB
~94K SLoC