从 Docker 镜像中卸载 R

从 Docker 镜像中卸载 R

我努力了:

sudo apt-get 删除 r-base

sudo apt-get 删除 r-base-core

删除 .libPaths() 中的所有内容

问题是,我正在使用Docker容器其中安装了 R。当我运行这些命令时,终端会提示:

软件包“r-base-core”未安装,因此未删除

我尝试从为使用 R 构建的容器中卸载 R 的原因是,我真正需要的是使用 Oracle R Enterprise,而它仅适用于 R 版本 3.3.0。容器中已安装的版本是 3.6.0

有了这个集合,我可以想出两种可能的解决方案来解决我的问题:

  1. 删除 .libPaths() 显示的路径中的所有内容并希望有效。如果有人能在我尝试并搞砸一切之前确认这是否有效,那就太棒了。
  2. 找到一种方法从 3.6.0 版本降级到 3.3.0 版本,这样我就不必再次卸载并重新安装 R。

答案1

如果你看一下Dockerfile用于该特定图像的,实际上没有r-baser-base-core包。它看起来像是包装r的一部分rstudio-server

您可能想使用旧版本的rstudio-server软件包。通常,手动处理 deb-packages 中的文件并不是一个好主意。

附言。与其对现有容器应用更改,不如根据用于 rstudio 的 Dockerfile 的修改版本构建自己的映像可能会更好。

相关内容