Parse::Debian::Packages - parse the data from a debian Packages.gz
use YAML; use IO::File; use Parse::Debian::Packages; my $fh = IO::File->new("Packages"); my $parser = Parse::Debian::Packages->new( $fh ); while (my %package = $parser->next) { print Dump \%package; }
This module parses the Packages files used by the debian package management tools.
It presents itself as an iterator. Each call of the ->next method will return the next package found in the file.
For laziness, we take a filehandle in to the constructor. Please open the file for us.
Iterate to the next package in the file, returns either a hash containing a package description, or false at end of file.
Return all the packages from a filehandle as a hash of hashes.
Richard Clamp <richardc@unixbeard.net> with as_hash implementation by Thomas Klausner.
Copyright (C) 2003,2005,2012 Richard Clamp. All Rights Reserved.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Module::Packaged
To install Parse::Debian::Packages, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Parse::Debian::Packages
CPAN shell
perl -MCPAN -e shell install Parse::Debian::Packages
For more information on module installation, please visit the detailed CPAN module installation guide.