.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "Linux::Distribution::Packages 3pm" .TH Linux::Distribution::Packages 3pm "2022-12-08" "perl v5.36.0" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" Linux::Distribution::Packages \- list all packages on various Linux distributions .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 1 \& use Linux::Distribution::Packages qw(distribution_packages distribution_write); \& \& $linux = new Linux::Distribution::Packages({\*(Aqformat\*(Aq => \*(Aqcsv\*(Aq, \*(Aqoutput_file\*(Aq => \*(Aqpackages.csv\*(Aq}); \& $linux\->distribution_write(); \& \& # Or you can (re)set the options when you write. \& $linux\->distribution_write({\*(Aqformat\*(Aq => \*(Aqxml\*(Aq, \*(Aqoutput_file\*(Aq => \*(Aqpackages.xml\*(Aq}); \& \& # If you want to reload the package data \& $linux\->distribution_packages(); .Ve .SH "DESCRIPTION" .IX Header "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. .PP Distributions currently working: debian, ubuntu, fedora, redhat, suse, gentoo, slackware, redflag. .PP The module inherits from Linux::Distribution, so can also use its calls. .SS "\s-1EXPORT\s0" .IX Subsection "EXPORT" None by default. .SH "TODO" .IX Header "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. .SH "AUTHORS" .IX Header "AUTHORS" Judith Lebzelter, Alberto Re, .SH "COPYRIGHT AND LICENSE" .IX Header "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.