class Bixby::Provision::Packager::Apt
Public Instance Methods
install(*packages)
click to toggle source
# File lib/bixby/provision/dsl/packager/apt.rb, line 19 def install(*packages) packages.flatten! logged_sudo("apt-get -qqy install " + packages.join(" ")) end
install_repo(name, opts={})
click to toggle source
# File lib/bixby/provision/dsl/packager/apt.rb, line 24 def install_repo(name, opts={}) name.downcase! if name == "epel" then logger.debug "#{name} isn't supported on this distro" return elsif name =~ /^https?.*\.repo$/ then logger.debug "repo files are not supported on this distro: #{name}" return end end
refresh()
click to toggle source
# File lib/bixby/provision/dsl/packager/apt.rb, line 8 def refresh sudo("apt-get -qqy update") end
upgrade_system()
click to toggle source
# File lib/bixby/provision/dsl/packager/apt.rb, line 12 def upgrade_system logged_sudo('DEBIAN_FRONTEND=noninteractive dpkg-reconfigure grub-pc', :env => env) logged_sudo('apt-get -qqy -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade', :env => env) logged_sudo('apt-get -qqy autoremove') logged_sudo('apt-get -qqy autoclean') end
Private Instance Methods
env()
click to toggle source
# File lib/bixby/provision/dsl/packager/apt.rb, line 38 def env { "DEBIAN_FRONTEND" => "noninteractive" } end