#archive #debian #apt

debber

Debian档案读取器/提取器:更新版

1个稳定版本

1.0.0 2024年7月16日

#327 in Unix API

37 monthly downloads

MIT许可证

12KB
162 代码行(不含注释)

debarchive

这个Rust包提供了对Debian档案中文件的直接访问。该包被我们的debrep实用工具使用,以生成生成的apt仓库的PackagesContents文件。

特性

  • 从档案中读取文件
  • 从档案中提取文件
  • 写入新的Debian档案

示例

extern crate debarchive;

use debarchive::Archive;
use std::path::Path;

fn main() {
    let path = &Path::new("name_version_arch.deb");
    let archive = Archive::new(path).unwrap();
    archive.data(|entry| {
        if let Ok(path) = entry.path() {
            println!("data: {}", path.display());
        }
    });

    let control_map = archive.control_map().unwrap();
    println!("Control: {:#?}", control_map);
}

lib.rs:

这个包提供了对Debian档案中文件的直接访问。

特性

  • 从档案中读取文件
  • 从档案中提取文件
  • 写入新的Debian档案

示例

extern crate debarchive;

use debarchive::Archive;
use std::path::Path;

fn main() {
    let path = &Path::new("name_version_arch.deb");
    let archive = Archive::new(path).unwrap();
    archive.data(|entry| {
        if let Ok(path) = entry.path() {
            println!("data: {}", path.display());
        }
    });

    let control_map = archive.control_map().unwrap();
    println!("Control: {:#?}", control_map);
}

依赖

~8–17MB
~232K SLoC