R/term_apt.R

Defines functions term_apt

Documented in term_apt

#' Apt
#'
#' Installs packages on Debian based Linux distributions.
#'
#' @author Ivan Jacob Agaloos Pesigan
#' @param ppa Character vector.
#' Personal Package Archives (PPA) to add.
#' @inheritParams term_brew
#' @export
term_apt <- function(packages, ppa = NULL) {
  packages <- paste0(
    packages,
    collapse = " "
  )
  if (is.null(ppa)) {
    ppa <- paste0(
      "ppa:",
      ppa
    )
    ppa <- paste0(
      ppa,
      collapse = " "
    )
    system(
      "sudo add-apt-repository -y",
      ppa
    )
  }
  system(
    "sudo apt update -y"
  )
  system(
    "sudo apt upgrade -y"
  )
  system(
    paste(
      "sudo apt install -y",
      packages
    )
  )
}
jeksterslabds/jeksterslabRterm documentation built on July 13, 2020, 11:43 p.m.