哪里可获取将R包拷贝至CD实现离线本地安装的操作指引?
离线环境通过CD搭建本地源安装R包操作指南
你不需要找专门的拷贝刻录说明,按下面的流程操作即可,全程不需要依赖CRAN以外的外部资源:
联网电脑端准备本地源
- 首先确认离线电脑的操作系统版本、R大版本号(比如4.3.x、4.4.x),尽量用和离线电脑同系统、同R大版本的联网电脑准备安装包,避免二进制包兼容性问题;如果系统不一致,直接准备源码包即可。
- 在联网电脑上新建空文件夹命名为
r_cd_source,按照CRAN官方源的目录结构在文件夹内建子路径:- 源码包路径:
src/contrib - Windows二进制包路径:
bin/windows/contrib/[你的R大版本号](比如R4.3就填4.3) - macOS二进制包路径:
bin/macosx/contrib/[你的R大版本号]
- 源码包路径:
- 把需要安装的R包及所有层级依赖下载到对应contrib目录,可直接运行R命令批量下载,避免漏依赖:
# 填入你需要安装的所有包名 target_pkgs <- c("data.table", "ggplot2", "dplyr") # 替换为你刚才建的contrib文件夹的本地绝对路径 download_dir <- "C:/Users/xxx/Downloads/r_cd_source/src/contrib" # 批量下载包及全量依赖 download.packages( pkgs = target_pkgs, destdir = download_dir, type = "source", # 下二进制包就换成对应type,比如win.binary dependencies = c("Depends", "Imports", "LinkingTo") )
- 下载完成后,运行命令生成R识别本地源必须的索引文件:
# 工作目录切换到r_cd_source根目录 setwd("C:/Users/xxx/Downloads/r_cd_source") # 对应你存包的contrib路径生成索引 tools::write_PACKAGES( dir = "./src/contrib", type = "source" )
- 等目录下生成
PACKAGES、PACKAGES.gz、PACKAGES.rds三个索引文件后,选中r_cd_source文件夹内的所有文件,用系统自带的光盘刻录功能写入CD即可,刻录时选择文件存储模式,不要选影音光盘模式,保证CD插入电脑后可以直接读取文件结构。
离线电脑端安装R包
- 把刻好的CD插入离线电脑,记录CD的挂载路径:Windows下一般是类似
D:、E:的盘符,macOS/Linux下可以在文件管理器里右键查看挂载路径。 - 打开R运行安装命令,指定CD上的本地源即可:
# 替换成你自己的CD路径,Windows下路径格式为file:///D:/,Linux/macOS为file:///media/xxx/光盘名 install.packages( pkgs = c("data.table", "ggplot2", "dplyr"), repos = "file:///你的CD挂载路径/", type = "source" )
- 安装过程中R会自动从CD本地源读取依赖包完成安装,不需要手动逐个安装依赖。
踩坑提示:如果安装时提示缺包,回到联网电脑下载对应缺失的包,重新生成索引文件后补刻到CD即可,第一次准备包时建议把常用依赖一次性下全,减少重复刻录的麻烦。
内容的提问来源于stack exchange,提问作者Datageek77
相关产品推荐
相关产品推荐

