# File lib/foreman_maintain/package_manager/dnf.rb, line 3 def clean_cache(assumeyes: false) dnf_action('clean', 'all', :assumeyes => assumeyes) super end
# File lib/foreman_maintain/package_manager/dnf.rb, line 8 def version_locking_supported? true end
# File lib/foreman_maintain/package_manager/dnf.rb, line 14 def dnf_action(action, packages, with_status: false, assumeyes: false) packages = [packages].flatten(1) yum_options = [] yum_options << '-y' if assumeyes if with_status sys.execute_with_status("dnf #{yum_options.join(' ')} #{action} #{packages.join(' ')}", :interactive => !assumeyes) else sys.execute!("dnf #{yum_options.join(' ')} #{action} #{packages.join(' ')}", :interactive => !assumeyes) end end