CentOS 7卸载旧版R及RStudio Server失败求助
卸载RStudio Server及R时yum报错的解决方法
问题场景
在CentOS 7系统中尝试卸载旧版本的RStudio Server及R,先执行以下命令查看已安装的相关包:
$ sudo yum list installed | grep 'studio' rstudio.x86_64 2022.02.3+492-1 @/rstudio-2022.02.3-492-x86_64 rstudio-pm.x86_64 1.1.4-3 @/rstudio-pm-1.1.4-3.x86_64 rstudio-server.x86_64 2022.02.3+492-1 @/rstudio-server-rhel-2022.02.3-492-x86_64 $ sudo yum list installed | grep 'R' OpenEXR-libs.x86_64 1.7.1-8.el7 @base R-4.2.1.x86_64 1-1 @/R-4.2.1-1-1.x86_64 R-core.x86_64 4.1.3-1.sdl7 @puias_computational R-core-devel.x86_64 4.1.3-1.sdl7 @puias_computational R-devel.x86_64 4.1.3-1.sdl7 @puias_computational R-java-devel.x86_64 4.1.3-1.sdl7 @puias_computational libRmath.x86_64 4.1.3-1.sdl7 @puias_computational libRmath-devel.x86_64 4.1.3-1.sdl7 @puias_computational openblas-Rblas.x86_64 0.3.3-2.el7 @epel perl-Compress-Raw-Bzip2.x86_64 2.061-3.el7 @base perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7 @base perl-PlRPC.noarch 0.2020-14.el7 @base perl-TermReadKey.x86_64 2.30-20.el7 @base perl-Time-HiRes.x86_64 4:1.9725-3.el7 @base
执行卸载命令时出现报错:
$ sudo yum remove rstudio-server-rhel-2022.02.3-492-x86_64 Loaded plugins: fastestmirror, langpacks No Match for argument: rstudio-server-rhel-2022.02.3-492-x86_64 No Packages marked for removal $
原因及解决步骤
报错的核心原因是误用了RPM安装包的文件名,而非yum识别的正式包名。从yum list installed的输出中,rstudio-server.x86_64才是yum能识别的包名,后面的rstudio-server-rhel-2022.02.3-492-x86_64只是安装时的源文件名称,yum无法通过这个名称定位到已安装的包。
1. 卸载RStudio系列包
直接使用包名执行卸载命令,可一次性卸载所有相关组件:
sudo yum remove rstudio rstudio-pm rstudio-server
yum会自动处理依赖关系,确认卸载即可。
2. 卸载R相关包
同样使用包名卸载,注意保留系统依赖包(如带perl-前缀的包、OpenEXR-libs等,这些属于系统或其他工具的依赖,卸载可能影响其他功能):
sudo yum remove R-4.2.1 R-core R-core-devel R-devel R-java-devel libRmath libRmath-devel
3. 清理残留文件(可选)
卸载完成后,可手动清理配置文件和缓存目录:
# 删除R的系统级目录 rm -rf /usr/lib64/R /usr/share/R /etc/R # 删除RStudio的服务配置和用户缓存 rm -rf /var/lib/rstudio-server /etc/rstudio ~/.rstudio
内容的提问来源于stack exchange,提问作者Jose Cabrera Zuniga
相关产品推荐
相关产品推荐

