---
name: "Linux::Distribution::Packages"
section: "3pm"
platform: "linux"
package: "liblinux-distribution-packages-perl"
version: "0.05-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Linux::Distribution::Packages"
---

# Linux::Distribution::Packages(3pm)

list all packages on various Linux distributions

## NAME

Linux::Distribution::Packages - list all packages on various Linux distributions

## SYNOPSIS

```
  use Linux::Distribution::Packages qw(distribution_packages distribution_write);
  $linux = new Linux::Distribution::Packages({'format' => 'csv', 'output_file' => 'packages.csv'});
  $linux->distribution_write();
  # Or you can (re)set the options when you write.
  $linux->distribution_write({'format' => 'xml', 'output_file' => 'packages.xml'});
  # If you want to reload the package data
  $linux->distribution_packages();
```

## DESCRIPTION

This is a simple module that uses Linux::Distribution to guess the linux  distribution and then uses the correct commands to list all the packages  on the system and then output them in one of three formats:  native, csv,  and xml.

Distributions currently working:  debian, ubuntu, fedora, redhat, suse,  gentoo, slackware, redflag.

The module inherits from Linux::Distribution, so can also use its calls.

### EXPORT

None by default.

## TODO

\* Add the capability to correctly get packages for all recognized distributions. \* Separate out parsing from writing.  Parse data to hash and give access to hash.  Then write the formatted data from the hash.

## AUTHORS

Judith Lebzelter, \<judith@osdl.org\> Alberto Re, \<alberto@accidia.net\>

## COPYRIGHT AND LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.5 or, at your option, any later version of Perl 5 you may have available.
