#archive #debian #apt

debarchive

Debian档案读取/提取器

2个不稳定版本

0.2.1 2021年8月5日
0.2.0 2021年8月5日
0.1.0 2018年10月3日

#936 in Unix APIs

Download history 1/week @ 2024-03-09 31/week @ 2024-03-30 8/week @ 2024-04-06

56 个月下载量

MIT 许可证

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

debarchive

此Rust crate提供对Debian档案内文件的直接访问。此crate被我们的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:

此crate提供对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);
}

依赖项

~6–15MB
~199K SLoC