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