RStudio 로컬 저장소 만들기 클라우드/빅데이터/가상화

offline에서 패키지 설치를 못하는 환경에서 사용할 수 있다.
단, 모든 패키지를 다운받지 못한다. 패키지 이름을 주고 다운 받아야 한다.
그럼 모든 패키지를 다운받는 방법이없느냐? 있다.
아래 명령을 실행하는 것이다.

pkg.list = available.packages()
download.packages(pkgs = pkg.list, destdir = "/tmp/Packages", available = NULL,
                  repos = getOption("repos"))


1. 사전 설치 파일(Rstudio설치 서버)  
# yum install libcurl-devel
# yum install libxml2-devel

여기부터 RStudio화면에서 실행한다.
2. 패키지 설치
install.packages("miniCRAN")

3. 로컬 저장소 생성 및 패키지 다운로드
library("miniCRAN")

options(repos = c(CRAN = "http://cran.at.r-project.org/"))

pkgs <- c("data.table", "ggvis", "ggplot2")

pkgDep(pkgs, enhances=TRUE)

local_repo <- "/tmp/miniCRAN"
dir.create(local_repo)

makeRepo(pkgDep(pkgs), path=local_repo, download=TRUE, type = "source")
         
list.files(path = local_repo, recursive = TRUE)
         
uri <- paste0("file:///", normalizePath(local_repo))
uri
         
options(repos = c(CRAN=uri))
getOption("repos")
         
available.packages(type="source")
available.packages()
         
4. 패키지 업데이트
updatePackages(path=local_repo, repos=repos, type="source", ask=FALSE)  # 리눅스
updatePackages(path=local_repo, repos=repos, type="win.binary", ask=FALSE) # 윈도우

-----------------------
사용자 환경 설정($R_HOME/etc/Rprofile.site or ~user/.Rprofile)
local_repo <- "/tmp/miniCRAN"     
list.files(path = local_repo, recursive = TRUE)
uri <- paste0("file:///", normalizePath(local_repo)) 
options(repos = c(CRAN=uri))
getOption("repos")

덧글

댓글 입력 영역