---
name: "Debbugs::DebArchive"
section: "3pm"
platform: "linux"
package: "libdebbugs-perl"
version: "2.6.4"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Debbugs::DebArchive"
---

# Debbugs::DebArchive(3pm)

## NAME

Debbugs::DebArchive -- Routines for reading files from Debian archives

## SYNOPSIS

use Debbugs::DebArchive;

```
   read_packages('/srv/mirrors/ftp.debian.org/ftp/dist',
                 sub { print map {qq($_\n)} @_ },
                 Term::ProgressBar->new(),
                );
```

## DESCRIPTION

This module implements a set of routines for reading Packages.gz, Sources.gz and Release files from the dists directory of a Debian archive.

## BUGS

None known.

- read\_release\_file

  ```
       read_release_file('stable/Release')
  ```

  Reads a Debian release file and returns a hashref of information about the release file, including the Packages and Sources files for that distribution

- read\_packages

  ```
       read_packages($dist_dir,$callback,$progress)
  ```

  - dist\_dir

    Path to dists directory

  - callback

    Function which is called with key, value pairs of suite, arch, component, Package, Source, Version, and Maintainer information for each package in the Packages file.

  - progress

    Optional Term::ProgressBar object to output progress while reading packages.
