2012-03-27 2 views
6

모든 사용자에 대해 일관된 패키지 버전을 유지하기 위해 서버에 공유 R 패키지 디렉토리가 있습니다. 다른 사용자가 원래 설치 한 새 버전의 패키지를 다른 사람이 설치하려고하거나 해당 패키지가 다른 위치에로드 될 때 설치하려고하면 문제가 발생합니다. 이 경우 R은 공유 패키지 디렉토리에 00LOCK-PackageName 디렉토리를 만들고 설치 프로그램이 디렉토리 내의 많은 파일에 대한 쓰기 권한을 갖지 못하도록 권한을 부여합니다. 그런 다음 여러 사람이 디렉토리를 삭제하거나 시스템 관리자 중 한 명이 동일한 작업을하도록 디렉토리를 chmod-ind해야합니다.서버에 공유 R 패키지 디렉토리를 설정하려면 어떻게합니까?

우리는 R 패키지를 사용하여보고 인프라를 유지 관리하고 배포하기 때문에 특히 심각한 문제입니다. 우리가 지속적으로 업데이트하고 공유 서버에 배포하는 것입니다.

공유 R 패키지 관리를 용이하게하는 설정 또는 프로그램이 있습니까? 일반적인 팁이 있습니까?

+0

시스템 라이브러리에 루트로 설치할 수 없으므로 모든 사용자가 해당 패키지에 액세스 할 수 있습니까? –

+0

관련 질문 : http://stackoverflow.com/questions/9026443/safe-method-for-updating-r-packages-is-hot-swapping-possible –

답변

0

하나의 명령으로이에 대한 파일 /etc/profile.d/local_umask.sh을 사용한 것을 :

    내의 모든 디렉토리, 하위 디렉토리 및 파일에
  • 개설 권한을 우리의 공유 패키지 디렉토리
  • 분마다 란 나이가 15 분이었다 00LOCK로 시작하는 디렉토리를 삭제

이후로 문제가 발생하지 않았습니다.

3

하나 개의 일반적인 솔루션은

  • , 모두가 rapps

  • 당신이 R 패키지 그룹 소유 rapps에 의해 수 공유 디렉토리를 가지고 공통 그룹의 구성원, MAYNE 수 있고이다 당신이 그걸 '끈적'하고 싶다면 -

  • umask/etc/profile 또는 그와 동등한 것으로 설정되어 있습니다. 당신의 디폴트 인 생성 모드를 실제로 'g + w'로 설정하십시오; 나는 우리가 우리의 시스템 관리자가 스크립트를 만들 필요 결국 umask u=rwx,g=rwx,o=rx

+0

우리는 이미 공유 그룹을 가졌지 만, 어떤 이유로 든 우리는 여전히 어려움을 겪었습니다 권한 문제가 있습니다. –