NAME

Doit::Rpm - commands for dealing with RPM packages

SYNOPSIS

use Doit;
my $doit = Doit->init;
$doit->add_component('rpm');

$doit->rpm_install_packages(qw(zsh wget));

my @missing_packages = $doit->rpm_missing_packages(qw(zsh wget));

DESCRIPTION

Doit::Rpm is a Doit component providing commands for dealing with RPM packages. It has to be added to a script using Doit's add_component:

$doit->add_component('rpm');

DOIT COMMANDS

The following commands are added to the Doit runner object:

rpm_install_packages

my @installed_packages = $doit->rpm_install_packages(@packages);

Make sure that the listed RPM packages are installed (using yum(8)). Return a list of the packages which were actually installed during the execution of this command (or the number of packages in scalar context).

rpm_missing_packages

my @missing_packages = $doit->rpm_missing_packages(@packages);

Return the packages out of @packages which are not yet installed. This is an "informational" command and runs even in dry-run mode.

rpm_enable_repo

my $changed = $doit->rpm_enable_repo($repo_name, %options);

Enable a repository $repo_name using yum config-manager --set-enabled. Return true if a change was actually done.

If the named option update is set to a false value, then no yum update is done after a change was done. The default is to do the update.

AUTHOR

Slaven Rezic <srezic@cpan.org>

COPYRIGHT

Copyright (c) 2017 Slaven Rezic. All rights reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO

Doit, yum(8), rpm(8).