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.