在多个用户之间共享perlbrew安装

时间:2017-12-30 21:43:39

标签: perl perlbrew

我想在我的团队中设置一个Perlbrew安装,因此他们不必分别编译Perl版本。所以我设置了PERLBREW_ROOT,然后在网络驱动器上安装了Perlbrew。然后我开始从我的.profile-user文件中获取bashrc。

到目前为止一直很好,但我不知道该告诉他们该怎么做。文档说每个用户都需要运行" perlbrew init"首先,但我自己从未这样做过。我所做的一切都在第一段。

无论如何,我应该告诉他们应该采取什么步骤?

1 个答案:

答案 0 :(得分:1)

首先,在安装Perl版本时将-Duserelocatableinc传递给perlbrew,以避免因访问已安装的perl的路径差异而产生的问题。

如果其他用户只想使用其中一个perlbrew - 已安装的Perl版本,则只需将其脚本的shebang行指向perl内的perlbrew即可。像往常一样的目录。

例如,如果PERLBREW_ROOT/home/ikegami/usr/perlbrew且安装的perlbrew标签为feed_fetcher,则会使用

#!/home/ikegami/usr/perlbrew/perls/feed_fetcher/bin/perl

如果其他用户也想安装模块和/或使用模块安装的脚本(例如Module :: CoreList的corelist,Unicode :: Tussle的uniprops等),他们也必须这样做以下内容:

  1. 在他们的登录脚本中,添加

    export PERLBREW_ROOT=/.../perl5/perlbrew
    
  2. 在他们的shell启动脚本中,添加

    source "${PERLBREW_ROOT:-$HOME/perl5/perlbrew}"/etc/bashrc
    
  3. 从技术上讲,您可以跳过第一步,但前提是etc/bashrc中硬编码的路径对该用户是正确的。