class Knife::Pkg::YumPackageController
Public Class Methods
new(node, session, opts = {})
click to toggle source
Calls superclass method
Knife::Pkg::PackageController::new
# File lib/knife-pkg/controllers/yum.rb, line 23 def initialize(node, session, opts = {}) super(node, session, opts) end
Public Instance Methods
available_updates()
click to toggle source
# File lib/knife-pkg/controllers/yum.rb, line 47 def available_updates packages = Array.new result = exec("#{sudo}yum check-update -q| awk '{ print $1, $2 }'") result.stdout.split("\n").each do |item| next unless item.match(/^\s+$/).nil? name, version = item.split(" ") package = Package.new(name, version) packages << package end packages end
dry_run_supported?()
click to toggle source
# File lib/knife-pkg/controllers/yum.rb, line 27 def dry_run_supported? false end
installed_version(package)
click to toggle source
# File lib/knife-pkg/controllers/yum.rb, line 39 def installed_version(package) exec("#{sudo}yum list installed | egrep \"^#{package.name}\" | awk '{print $2}'").stdout.chomp end
last_pkg_cache_update()
click to toggle source
# File lib/knife-pkg/controllers/yum.rb, line 35 def last_pkg_cache_update return Time.now end
update_package!(package)
click to toggle source
# File lib/knife-pkg/controllers/yum.rb, line 59 def update_package!(package) cmd_string = "#{sudo}yum -d0 -e0 -y install #{package.name}" exec(cmd_string) end
update_pkg_cache()
click to toggle source
# File lib/knife-pkg/controllers/yum.rb, line 31 def update_pkg_cache # not necessary end
update_version(package)
click to toggle source
# File lib/knife-pkg/controllers/yum.rb, line 43 def update_version(package) exec("#{sudo}yum check-update -q | egrep \"^#{package.name}\" | awk '{print $2}'").stdout.chomp end