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