logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

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

Authors

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

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.

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();

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.

See Also