Ubuntu 24.04 LTS中R启动失败:缺失libicuuc.so.72共享库求助
报错核心原因是Ubuntu 24.04 LTS默认搭载的ICU(国际化组件)版本为74.x,但你安装的R版本依赖旧版ICU 72.x,导致动态链接库无法找到。以下是三种可行解决办法:
方法一:手动安装ICU 72库文件
直接从Ubuntu 22.04仓库下载适配的ICU 72包安装(以amd64架构为例):
- 下载deb包:
wget http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu72_72.1-3ubuntu2_amd64.deb - 安装包文件:
sudo dpkg -i libicu72_72.1-3ubuntu2_amd64.deb - 修复可能的依赖问题:
sudo apt-get install -f
方法二:重新从CRAN专属源安装适配24.04的R版本
若之前误使用旧版Ubuntu的CRAN源导致安装了不兼容的R版本,按以下步骤重新安装:
- 移除现有R相关包:
sudo apt purge r-base r-base-core - 添加CRAN针对Ubuntu 24.04(noble)的专属源:
- 导入CRAN GPG密钥:
sudo gpg --keyserver keyserver.ubuntu.com --recv-key E298A3A825C0D65DFD57CBB651716619E084DAB9 - 添加源到系统源列表:
echo "deb https://cloud.r-project.org/bin/linux/ubuntu noble-cran40/" | sudo tee /etc/apt/sources.list.d/cran.list
- 导入CRAN GPG密钥:
- 更新缓存并重新安装R:
sudo apt update && sudo apt install r-base r-base-core
方法三:手动编译R源码(进阶方案)
若上述方法无效,可手动编译R源码适配系统当前的ICU 74库:
- 安装编译依赖:
sudo apt build-dep r-base - 下载最新版R源码包(替换为需要的版本号):
wget https://cran.r-project.org/src/base/R-4/R-4.4.1.tar.gz - 解压并进入源码目录:
tar -xzf R-4.4.1.tar.gz && cd R-4.4.1 - 配置编译参数:
./configure --prefix=/usr/local - 编译并安装:
make && sudo make install
内容的提问来源于stack exchange,提问作者Eduardo Delabio Auer
相关产品推荐
相关产品推荐

