2014-10-09 2 views
3

패키지를 설치하고 업데이트하려고합니다. install.packages (ask = FALSE)는 패키지를 다운로드하지만 오류가 있으면 중단합니다. 다시 실행하면 패키지가 다시 다운로드됩니다. 매번 다운로드하는 대신 반복 실행시 이미 다운로드 한 패키지를 확인하고 설치할 수있는 방법은 무엇입니까? http://cran.r-project.org/bin/linux/debian/READMEr 다운로드 패키지를 설치하기위한 install.packages

답변

2

이 답변은 리눅스 시스템에 대한 나는 창문 상황이 다르지 않을해야한다고 생각하지만, :에 언급 한 바와 같이 나는, 백 포트 저장소와 데비안 안정 리눅스를 사용하고

. 패키지를 설치하려고하면 프로세스가 끝날 때 (성공했는지 여부에 관계없이) R은 다운로드 한 패키지의 위치를 ​​알려줍니다.

#The downloaded source packages are in 
    #  ‘/tmp/RtmpSPFiKl/downloaded_packages’ 

경로는 사례별로 변경 될 수 있습니다. R은 소스 패키지를 임시 폴더에 저장합니다. 즉, 다시 부팅하면 파일이 사라집니다. 그래서, 어떤 시스템 요구 사항이 필요한 패키지를 설치하려고한다고 가정 해보십시오. 오류가 발생합니다. 그런 다음 필요한 시스템 패키지를 설치합니다. R 패키지를 다시 설치하려고하면 다시 다운로드 할 필요없이

install.packages("/tmp/RtmpSPFiKl/downloaded_packages/packagename.tar.gz",repos=NULL) 

을 다시 다운로드 할 필요가 없습니다.

+0

감사를 NULL로의 repos을 설정할 수 있습니다. "/tmp/RtmpSPFiKl/downloaded_packages/*.tar.gz"옵션을 사용하여 다운로드 한 패키지를 모두 설치할 수 있습니까? – rnso

+1

필자는 생각하지 않지만,'install.packages (list.files ("/ tmp/RtmpSPFiKl/downloaded_packages /", full.names = TRUE), repos = NULL)' – nicola

1

당신은 destir 매개 변수를 사용하고 답장을

install.packages("RcppEigen",destdir = '/tmp/RtmpWq9e8P/downloaded_packages',repos=NULL) 
관련 문제