내 디렉터리에 R을 설치합니다.

내 디렉터리에 R을 설치합니다.

내 디렉터리(예: /local/data/project/behi.

답변1

가장 쉬운 방법은 R을 설치하는 것입니다.소스에서:

$ wget http://cran.rstudio.com/src/base/R-3/R-3.4.1.tar.gz
$ tar xvf R-3.4.1.tar.gz
$ cd R-3.4.1
$ ./configure --prefix=$HOME/R
$ make && make install

두 번째 단계가 중요한 단계입니다. R이 자신의 홈 디렉터리의 하위 디렉터리에 설치되도록 구성합니다.

Linux, macOS 및 유사한 시스템 에서 실행 $HOME/R/bin하려면 PATH.RRscript

macOS에는 다른 옵션이 있습니다.세워R.app사용자의 개인 Applications폴더에 설치하십시오. 이를 위해서는 Xcode가 설치되어 있어야 합니다.

주는 것을 고려해 볼 수 있습니다 --prefix=$HOME. 이렇게 하면 R이 홈 디렉터리의 최상위 수준에 설치되므로 R바이너리 는 이미 사용자 디렉터리에 있을 수 있는 Rscript폴더에 있게 됩니다 . 단점은 R이 다음 과 혼합 되기 때문에 이후 제거가 더 어려워진다는 것입니다. 다른 것들.$HOME/binPATH$HOME

(이것이 에 처음으로 설치되는 경우 $HOME/bin로그아웃한 후 다시 로그인하여 에 추가해야 할 수도 있습니다 . 일반적 으로 로그인 시 존재하는 경우 PATH에만 조건부로 추가되기 때문입니다 .)$HOME/bin

이 일반적인 패턴은 소스 코드에서 설치할 수 있는 광범위한 Unix 소프트웨어에 적용됩니다. 소프트웨어에 configure스크립트가 있는 경우 아마도 이 --prefix옵션을 이해할 수 있지만, 그렇지 않은 경우 일반적으로 동일한 효과를 갖는 일부 대안이 있습니다.

이러한 기능은 여러 가지 이유로 일반적입니다. 내 경험을 바탕으로 가능성이 높은 순서대로:

  • 안전한 기본값( )이 모든 상황에서 올바른 것은 아닙니다 /usr/local. 상황에 따라 다음과 $prefix같은 다른 사항이 필요할 수 있습니다 /usr./opt/$PKGNAME

  • 바이너리 패키지 빌드 시스템(회전 속도,DEB,포장 백,세그포트...) 일반적으로 패키지를 특수 준비 디렉터리에 빌드 및 설치한 다음 패키지하여 원하는 설치 위치로 확장합니다.

  • 귀하의 경우 root일반적인 위치에는 소프트웨어를 설치할 수 없으므로 $HOME다음 위치에만 설치할 수 있습니다.

답변2

래퍼 애플리케이션을 사용할 수도 있습니다.임차료.

발췌

간단한 R 버전 관리: Renv

Renv를 사용하면 여러 R 버전 간에 쉽게 전환할 수 있습니다. 간단하고 눈에 거슬리지 않으며 한 가지 작업을 잘 수행하는 단일 목적 도구의 UNIX 전통을 따릅니다.

렌브는...

  • 사용자별로 전역 R 버전을 변경할 수 있습니다.
  • 각 프로젝트의 R 버전에 대한 지원을 제공합니다.
  • 환경 변수를 사용하여 R 버전을 재정의할 수 있습니다.

답변3

소스에서 빌드./configure --prefix=/local/data/project/behi ; make ; make install

RPM 패키지에서 설치했고 재배치 가능하게 생성된 경우 다음을 사용할 수 있습니다.

rpm ... --prefix /local/data/project/behi

하지만 모든 패키지가 재배치 가능한 바이너리로 빌드되는 것은 아니며 데비안 패키지에는 이 옵션이 없다고 생각합니다(성공할 수도 있지만 dpkg --instdir).

관련 정보