MXLinux系统下R语言安装及启动失败问题求助
在MXLinux 5.16.0-5mx-amd64中彻底清除R及RStudio残留并重新安装的方法
问题背景
我在MXLinux 5.16.0-5mx-amd64系统中按以下步骤安装R语言:
- 添加GPG密钥:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key '95C0FAF38DB3CCAD0C080A7BDC78B2DDEABC47B7' - 添加仓库:
sudo add-apt-repository 'deb http://cloud.r-project.org/bin/linux/debian bullseye-cran40/' - 更新升级系统:
sudo apt update && sudo apt upgrade -y - 安装r-base:
sudo apt install r-base -y
安装时出现rstudio missing or not found警告,但安装仍完成。启动R(执行R命令)时出现错误:
/usr/lib/R/bin/exec/R: symbol lookup error: /usr/lib/x86_64-linux-gnu/libblas.so.3: undefined symbol: sgemv_thread_n
已尝试的解决步骤
- 安装
libopenblas-dev,确认已是最新版本 - 执行
sudo update-alternatives --config libblas.so,报错:update-alternatives: error: no alternatives for libblas.so - 执行
sudo apt purge rstudio消除安装警告 - 执行
sudo apt autoremove清理冗余文件 - 执行
sudo apt-get install r-base-dev r-base r-base-core,提示包已是最新版本(4.2.2-1~bullseyecran.0),且已参考CRAN官方Debian安装指南,内容与所用教程一致 - 执行
locate libblas.so.3得到以下输出:/etc/alternatives/libblas.so.3-x86_64-linux-gnu /opt/libblas.so.3.9.0 /usr/lib/x86_64-linux-gnu/libblas.so.3 /usr/lib/x86_64-linux-gnu/atlas/libblas.so.3 /usr/lib/x86_64-linux-gnu/atlas/libblas.so.3.10.3 /usr/lib/x86_64-linux-gnu/blas/libblas.so.3 /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.9.0 /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3 /var/lib/dpkg/alternatives/libblas.so.3-x86_64-linux-gnu
解决方案
一、彻底清除所有R及相关残留
- 卸载所有R相关包
sudo apt purge --autoremove r-base r-base-core r-base-dev r-recommended r-cran-* - 删除CRAN仓库配置文件
sudo rm /etc/apt/sources.list.d/*cran*.list - 删除R的系统级配置文件和用户目录
sudo rm -rf /usr/lib/R /etc/R rm -rf ~/.R ~/.rstudio-desktop ~/.rstudio-server - 清理APT缓存并更新源列表
sudo apt clean && sudo apt update
二、重新安装R语言(修复BLAS依赖问题)
重置BLAS库替代项(解决符号未定义错误)
先安装官方BLAS和OpenBLAS,再配置系统默认BLAS库:sudo apt install libblas-dev libopenblas-dev sudo update-alternatives --config libblas.so.3-x86_64-linux-gnu在弹出的选项中,选择
/usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3(对应OpenBLAS的选项)并确认。重新添加CRAN仓库和密钥
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key '95C0FAF38DB3CCAD0C080A7BDC78B2DDEABC47B7' sudo add-apt-repository 'deb http://cloud.r-project.org/bin/linux/debian bullseye-cran40/' sudo apt update安装R基础包
sudo apt install r-base r-base-dev r-recommended -y验证安装
执行R命令,若能正常进入R交互环境则安装成功。
内容的提问来源于stack exchange,提问作者Ginko-Mitten
相关产品推荐
相关产品推荐

