假設我需要在沒有Internet連接的(Linux)機器上安裝許多軟件包。假設我下載了一份cran副本,并將其刻錄到DVD上,然后將其帶到離線位置:wget ftp://cran.r-project.org/pub/R/src/contrib/*.tar.gz我什至可以添加一個PACKAGES文件,其中包含所有源包及其依賴項的概述:library(tools)write_PACKAGES()我如何使用此脫機方式安裝源程序包,從而也可以解決依賴關系并從本地文件安裝?例如,某人想要安裝軟件包ggplot2,它具有相當深的依賴性結構。假設ggplot2的源包及其所有依賴項都可以在當前工作目錄中作為源包使用。如果我做:install.packages("ggplot2_0.9.1.tar.gz", repos=NULL)這將導致錯誤,因為根本無法解決依賴關系?;蛘撸篿nstall.packages(list.files(pattern="*.tar.gz"), repos=NULL)但是,這也忽略了依賴關系結構,并嘗試按字母順序安裝軟件包,這也會失敗。我調查了一下available.packages,contrib.url但是找不到從本地文件(包括其依賴項)安裝源程序包的示例。
脫機安裝R軟件包和依賴項
慕田峪7331174
2019-09-24 09:46:26