YUM::RepoQuery - Query a YUM repository for package information
version 0.002
use YUM::RepoQuery; my $repo = YUM::RepoQuery->new( # short tag to id the repo with id => 'f9-updates-src' # uri to the repository uri => 'ftp://mirrors.kernel.org/fedora/updates/9/SRPMS', );
YUM::RepoQuery takes the URI to a package repository with YUM metadata, and allows one to query what packages, and versions of those packages, are available in that repo.
WARNING: This is a very early, primitive package. "Release early, release often", right? :)
"Release Early, Release Often"
There's a bunch more that we can do here (not the least of which is documentation!). As I get time, I'll be updating and adding more; please feel free to drop a line with patches / requests either at my email or (preferably) at this module's rt tracker address (bug-yum-repoquery@rt.cpan.org).
Standard constructor. Takes a number of arguments, two of which are required:
(Required) The id one refers to this repo as. Used mainly in looking for existing yum cache directories under /var/tmp/.
(Required) The URI of the repository.
The DBIx::Class schema corresponding to this repository's primary.sqlite.
The DBIx::Class schema corresponding to this repository's other.sqlite.
The DBIx::Class schema corresponding to this repository's filelists.sqlite.
An array of all packages in this repo.
Returns the count of all packages in this repository.
When called with a package name, returns true if that package exists in this repository.
Given a package name, returns the row object corresponding to it.
No bugs have been reported.
There's a lot of room for improvement here; a better set of accessors + tests would certainly be nice.
Please report any bugs or feature requests to bug-yum-repoquery@rt.cpan.org, or through the web interface at http://rt.cpan.org.
bug-yum-repoquery@rt.cpan.org
Chris Weyl <cweyl@alumni.drew.edu>
This software is Copyright (c) 2011 by Chris Weyl.
This is free software, licensed under:
The GNU Lesser General Public License, Version 2.1, February 1999
To install YUM::RepoQuery, copy and paste the appropriate command in to your terminal.
cpanm
cpanm YUM::RepoQuery
CPAN shell
perl -MCPAN -e shell install YUM::RepoQuery
For more information on module installation, please visit the detailed CPAN module installation guide.