NAME
Util::Medley::PkgManager::YUM - Class for interacting with YUM
VERSION
version 0.051
SYNOPSIS
my $yum = Util::Medley::Yum->new;
#
# positional
#
$aref = $yum->repoList([$enabled], [$disabled]);
#
# named pair
#
$aref = $yum->repoList([enabled => 0|1],
[disabled => 0|1]);
$aref = $yum->repoQuery ([all => 0|1],
[installed => 0|1],
[repoId => $repoId]);
DESCRIPTION
A simple wrapper library for YUM on Linux.
ATTRIBUTES
none
METHODS
repoList
Generates a list of configured YUM repositories.
Returns: ArrayRef[HashRef]
Example HashRef:
{
repoBaseurl "http://centos3.zswap.net/7.8.2003/updates/x86_64/ (9 more)",
repoExpire "21,600 second(s) (last: Tue Oct 13 12:14:28 2020)",
repoId "updates/7/x86_64",
repoMirrors "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=updates&infra=vag",
repoName "CentOS-7 - Updates",
repoPkgs "1,104",
repoSize "5.4 G",
repoStatus "enabled",
repoUpdated "Mon Sep 14 08:18:15 2020"
}
- usage:
-
$aref = $yum->repoList([$enabled], [$disabled]); $aref = $yum->repoList([enabled => 1], [disabled => 0]);
- args:
repoQuery
Captures the output from the 'repoquery' command.
Returns: ArrayRef[Str]
- usage:
-
$aref = $yum->repoQuery ([all => 0|1], [installed => 0|1], [repoId => $repoId]); Positional params not supported for this method due to the volume of options.
- args:
list
Captures the output from the 'yum list' command.
Returns: ArrayRef[Str] or ArrayRef[HashRef]
- usage:
-
$aref = $yum->list ([installed => 0|1], [repoId => $repoId]); Positional params not supported for this method due to the volume of options.
- args:
-
- installed [Bool] (optional)
-
List only installed packages.
Default: 0
- repoId [Str] (optional)
-
Limit the listing to this repo. This leverages 'repository-packages' under the hood.
- useSudo [Bool] (optional)
-
If a repoId is provided and your running under a user other than root, you must use sudo privileges in order to run "yum repo-pkgs". Must be due to some "feature" I am not privy to.
- parseOutput [Bool] (optional)
-
Indicates the caller wants the output parsed and put into a hashref.