Docker

從 Docker 映像中解除安裝 R

  • May 27, 2019

我試過了:

sudo apt-get 刪除 r-base

sudo apt-get remove r-base-core

刪除 .libPaths() 中的所有內容

問題是,我使用的是安裝了 R的Docker 容器。當我執行這些命令時,終端會提示:

未安裝軟體包“r-base-core”,因此未刪除

我嘗試從為使用 R 建構的容器中解除安裝 R 的原因是我真正需要的是使用 Oracle R Enterprise,它僅適用於 R 版本 3.3.0。容器中已經安裝的版本是 3.6.0

有了這一套,我可以想到 2 種可能的解決方案來解決我的問題:

  1. 刪除 .libPaths() 顯示的路徑中的所有內容並希望它有效。如果有人能在我嘗試之前確認這是否可行並將一切搞砸,那就太棒了。
  2. 找到一種從 3.6.0 版本降級到 3.3.0 版本的方法,這樣我就不必再次解除安裝並重新安裝 R。

如果您查看用於該特定映像的Dockerfiler-base ,則實際上沒有或r-base-core包。它看起來像是包裝r的一部分rstudio-server

您可能想使用舊版本的rstudio-server包。通常,手動處理 deb 包中的文件並不是一個好主意。

PS。與其對已經存在的容器應用更改,不如基於用於 rstudio 的 Dockerfile 的修改版本建構自己的映像可能要好得多。

引用自:https://unix.stackexchange.com/questions/521294