debpkg 0.3.0

Library for parsing debian packages
Documentation

DebPkg

Actions Status Rust Docs Crates.io Link

A Rust library to parse binary debian packages.

This library provides utilties to parse binary debian packages abstracted over a reader. This API provides a streaming interface to avoid loading the entire debian package into RAM.

This library only parses binary debian packages. It does not attempt to write binary debian packages.

Supported Debian Package Versions

This package only supports version 2.0 of debian packages. Older versions are not currently supported.

Examples

Parsing a debian package

let file = std::fs::File::open("test.deb").unwrap();
let mut pkg = debpkg::DebPkg::parse(file).unwrap();
println!("Package Name: {}", pkg.name());
println!("Package Version: {}", pkg.version());
let arch = pkg.get("Architecture").unwrap();
println!("Package Architecture: {}", arch);
let dir = tempfile::TempDir::new().unwrap();
pkg.unpack(dir).unwrap();