簡體   English   中英

如何在服務器上設置共享R包目錄?

[英]How do I setup a shared R package directory on a server?

我在服務器上有一個共享的R包目錄,以便為所有用戶維護一致的包版本。 當有人試圖安裝另一個用戶最初安裝的新版本的軟件包時,或者當該軟件包在其他地方加載時,他們會嘗試安裝它。 在這些實例中,R在共享包目錄中創建00LOCK-PackageName目錄,並且權限使得安裝程序不具有對目錄中的許多文件的寫訪問權。 然后,這需要幾個人chmod-ind目錄以允許它被刪除,或者讓我們的系統管理員做同樣的事情。

這是一個特別嚴重的問題,因為我們使用R包來維護和部署我們的報告基礎架構。 這是我們不斷更新和部署到我們的共享服務器的東西。

是否有促進共享R包管理的設置或程序? 任何一般提示?

一個常見的解決方案是

  • 讓每個人都成為一個共同團體的成員,mayne rapps

  • 讓你共享R包的目錄由rapps擁有,並且你想讓它變成'粘性' - 如果我沒chmod g=rwt話, chmod g=rwt

  • 將你的umask默認設置在/etc/profile或等效設置中,以確保你的默認創建模式實際上是'g + w'; 我用一個文件/etc/profile.d/local_umask.sh用一個命令umask u=rwx,g=rwx,o=rx

我們最終讓我們的系統管理員創建了一個腳本:

  • 打開共享包目錄中所有目錄,子目錄和文件的權限
  • 刪除任何以00LOCK開頭且超過15分鍾的目錄
  • 每分鍾都跑

從那以后我們沒有遇到任何問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM