Skip to content
Perl interface to the RPM (librpm) API
Perl C
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
RPM
t
utils
ChangeLog
IMPORTANT.perl
MANIFEST
MANIFEST.SKIP
META.yml
Makefile.PL
README
RPM.h
RPM.pm
RPM.xs
typemap

README

Perl-RPM - Native bindings to the RPM Package Manager API for Perl

Version 1.51


WHAT IS IT

The Perl-RPM package is an attempt to provide Perl-level access to the complete
application programming interface that is a part of the RPM Package Manager
(RPM). Rather than have scripts rely on executing RPM commands and parse the
resultant output, this modules aims to provide Perl programmers the ability
to do anything that would otherwise have been done in C or C++.

The interface is being designed and laid out as a collection of classes, at
least some of which are also available as tied-hash implementations.

At this time, the interface only provides access to the database of installed
packages, and header data retrieval for RPM and SRPM files not yet installed.
Error management and the export of most defined constants, through RPM::Error
and RPM::Constants respectively, is also available.


BUILDING/INSTALLING

This package is set up to configure and build like a typical Perl extension.
To build:

        perl Makefile.PL
        make && make test

If the RPM package passes all tests, then:

        make install

You may need super-user access to install.


PROBLEMS/BUG REPORTS

Please send any reports of problems or bugs to rjray@blackperl.com.


MAILING LIST

There is now a mailing list for Perl-RPM. For details, see:

	https://listman.redhat.com/mailman/listinfo/perl-rpm-list


CHANGES

For detailed changes, see the file ChangeLog.

This release puts the work done by Alexey Tourbin into the main trunk, adds
some more test suites for the documentation, and makes fixes to the
documentation. The 1.49_01 release made by Alexey fixed a significant number
of issues; please see ChangeLog for the details of these.

Most notably, as of this release this package is now licensed under the same
terms as Perl itself. Notably, users may now choose to use and redistribute
this code under their choice of either the Artistic License and/or the GNU
GPL.

The 1.51 release is a re-pop of 1.50 with some $VERSION strings fixed in the
RPM::* classes.


LICENSE

This package is Copyright
        (C) 2000, 2001, 2002, 2007  Randy J. Ray <rjray@blackperl.com>,
        (C) 2006, 2007  Alexey Tourbin <at@altlinux.org>.
You may distribute this under the same terms as Perl itself, under your
choice of the Artist or GPL licenses. See:

Artistic License: http://perldoc.perl.org/perlartistic.html
GNU GPL: http://www.gnu.org/licenses/gpl.html
Something went wrong with that request. Please try again.