我在服务器上有一个共享的 R 包目录,以便为所有用户维护一致的包版本。当有人尝试安装另一个用户最初安装的包的新版本时,或者当该包加载到其他地方时他们尝试安装它时,这就会出现问题。在这些情况下,R 在共享包目录中创建了一个 00LOCK-PackageName 目录,并且权限使得安装程序对目录中的许多文件没有写访问权限。这需要几个人 chmod-ind 目录才能删除它,或者让我们的系统管理员之一做同样的事情。
这是一个特别严重的问题,因为我们使用 R 包来维护和部署我们的报告基础设施。这是我们不断更新和部署到我们的共享服务器的东西。
是否有促进共享 R 包管理的设置或程序?有什么一般提示吗?
最佳答案
一种常见的解决方案是
rapps
rapps
所有,并且你想让那个“粘性”——chmod g=rwt
如果我没记错的话 umask
默认设置在 /etc/profile
或等同于确保您的默认值创建模式实际上是'g+w';我用过一个文件
/etc/profile.d/local_umask.sh
为此,只需一个命令 umask u=rwx,g=rwx,o=rx
关于r - 如何在服务器上设置共享 R 包目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9897691/