bash 脚本和 rake 脚本中的 rvm 和 sudo
我需要编写一些 bash 脚本和 rake 脚本来设置我的服务器。但是,我担心它会与rvm中的sudo混淆,因为ubuntu中的软件包安装需要sudo,而gem安装不需要sudo。
有人有一些建议吗?
I need to write some bash scripts and rake scripts to setup my server. However, I'm afraid that it will mess up with sudo in rvm because packages installation in ubuntu require sudo and gem installation doesn't need sudo.
Anyone has some suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
编写两个脚本,一个用于需要 sudo 的任务,另一个用于不需要它的任务。您的
sudo
任务必须首先运行,因为它们将执行您的apt
安装。然后运行您的非 sudo 脚本。您绝对不想使用
sudo
运行 RVM 或 gems,因为它会影响 rvm 沙箱中的某些内容。我最近设置了几个主机,这就是我安装的顺序。
Write two scripts, one for tasks that require
sudo
, and one for tasks not needing it. Yoursudo
tasks will have to run first because they're going to do yourapt
installs. Afterwards run your non-sudo script.You definitely don't want to run RVM, or gems using
sudo
if it will be affecting something in rvm's sandbox.I've set up several hosts lately, and that's the order I do my installs.