class Dependencies::Apt
Public Instance Methods
meet()
click to toggle source
# File lib/dependencies/apt.rb, line 16 def meet if versioned? execute("#{sudo_string}apt-get install -y #{dep_name}=#{dep_version}") else execute("#{sudo_string}apt-get install -y #{name}") end end
met?()
click to toggle source
# File lib/dependencies/apt.rb, line 8 def met? if versioned? apt_cache_policy.installed_version == dep_version else apt_cache_policy.installed? end end
should_meet?()
click to toggle source
# File lib/dependencies/apt.rb, line 29 def should_meet? `uname`.chomp == "Linux" && system("which apt-get", out: File::NULL, err: File::NULL) end
unmeet()
click to toggle source
# File lib/dependencies/apt.rb, line 24 def unmeet # do nothing; we don't want to uninstall packages and reinstall them every time true end
Private Instance Methods
apt_cache_policy()
click to toggle source
# File lib/dependencies/apt.rb, line 35 def apt_cache_policy @apt_cache_policy ||= Dependencies::Helpers::AptCachePolicy.new(dep_name) end
sudo_string()
click to toggle source
# File lib/dependencies/apt.rb, line 39 def sudo_string return "" if ENV['USER'] == "root" || `whoami` == "root" || Options.get("apt.use_sudo") == false "sudo " end