Ubuntu Artful(17.10)安装R Server失败,依赖缺失求助
解决Ubuntu安装R Server时的依赖与损坏包问题
这个问题我之前帮不少用户解决过,核心是依赖链断裂、包缓存损坏或者源配置不匹配导致的,按下面的步骤一步步来应该能搞定:
第一步:修复损坏的包与缓存
- 先清理旧的包缓存并更新源列表:
sudo apt clean && sudo apt update - 自动修复系统中存在的依赖问题:
sudo apt --fix-broken install - 检查是否有被固定(held)的包(这类包会阻止依赖更新):
如果输出里有和R相关的包(比如dpkg --get-selections | grep holdr-base-core),用下面的命令解除固定:sudo apt-mark unhold <包名>
第二步:配置正确的R官方源
Ubuntu默认软件源里的R版本通常比较旧,容易出现依赖不兼容的情况,建议添加R官方的镜像源:
- 先导入R官方的GPG密钥,确保包的安全性:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9 - 根据你的Ubuntu版本(报错里显示是
artful,也就是17.10)添加对应的R源:echo "deb https://cloud.r-project.org/bin/linux/ubuntu artful-cran35/" | sudo tee /etc/apt/sources.list.d/r-project.list - 再次更新源列表,让系统识别新添加的源:
sudo apt update
第三步:重新安装R相关包
先解决基础的R依赖包安装,再尝试安装R Server:
- 安装
r-base-core和推荐的依赖包:sudo apt install r-base-core r-recommended - 完成后再安装R Server:
sudo apt install r-server
如果你的目标是安装微软R Server(现在更名为Microsoft R Open),还需要额外添加微软的软件源,但先搞定上述基础依赖问题后再进行这一步会更顺利。
内容的提问来源于stack exchange,提问作者Bart Boerman
相关产品推荐
相关产品推荐

