나는 시도했다:
sudo apt-get 삭제 r-base
sudo apt-get r-base-core 삭제
.libPaths()의 모든 항목을 제거합니다.
문제는 내가 사용하고 있다는 것이다.도커 컨테이너R이 설치되어 있습니다. 이 명령을 실행하면 터미널에 다음 메시지가 표시됩니다.
패키지 'r-base-core'가 설치되지 않았으므로 제거되지 않았습니다.
제가 구축한 컨테이너에서 R을 제거하려는 이유는 제가 정말로 필요한 것은 Oracle R Enterprise를 사용하는 것이고 R 버전 3.3.0에서만 작동하기 때문입니다. 컨테이너에 설치된 버전은 3.6.0입니다.
이 컬렉션을 통해 내 문제에 대한 두 가지 가능한 해결책을 생각해 볼 수 있습니다.
- .libPaths()에 표시된 경로에서 모든 것을 제거하고 제대로 작동하기를 바랍니다. 내가 시도해서 모든 것을 망치기 전에 누군가 이것이 작동하는지 확인할 수 있다면 좋을 것입니다.
- R을 제거하고 다시 설치할 필요가 없도록 버전 3.6.0에서 버전 3.3.0으로 다운그레이드하는 방법을 찾으세요.
답변1
당신이 보면도커파일실제로 해당 특정 이미지에 대한 r-base
또는 패키지가 없습니다 r-base-core
. 패키지 r
의 일부인 것 같습니다 rstudio-server
.
rstudio-server
이전 버전의 패키지를 사용할 수도 있습니다 . 일반적으로 deb 패키지의 파일을 수동으로 처리하는 것은 좋은 생각이 아닙니다.
추신. 기존 컨테이너에 변경 사항을 적용하는 대신 rstudio용 Dockerfile의 수정된 버전을 기반으로 고유한 이미지를 빌드하는 것이 더 나을 수 있습니다.