Expand description
Build and read binary Deb packages.
Binary packages contain executable programs, documentation for said executables, configuration files, libraries, etc. Basically, anything that’s not source code.
§Example
use std::fs::File;
use deb_rust::*;
use deb_rust::binary::*;
fn main() -> std::io::Result<()> {
let mut package = DebPackage::new("example");
package = package
.set_version("0.1.0")
.set_description("deb-rust example")
.set_architecture(DebArchitecture::Amd64)
.with_depend("bash")
.with_file(DebFile::from_path(
"target/release/example",
"/usr/bin/example",
)?);
package.build()?.write(File::create("example.deb")?)?;
Ok(())
}
Structs§
- DebArchive
- An intermediary layer between the DebPackage struct and an actual .deb file.
- DebPackage
- A high-level structure representing a Deb package.