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

sharing a perlbrew installation among multiple users

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

到目前为止一切顺利,但我不确定要告诉他们做什么。文档说每个用户都需要先 运行 "perlbrew init" ,但我自己从来没有这样做过。我所做的一切都在第一段。

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

首先,在安装 Perl 版本时将 -Duserelocatableinc 传递给 perlbrew,以避免因用于访问已安装的 perl 的路径不同而引起的问题。


如果其他用户只想使用 perlbrew 安装的 Perl 版本之一,他们只需将脚本的 shebang 行指向 perlbrew 内的 perl =] 目录如常。

例如,如果 PERLBREW_ROOT/home/ikegami/usr/perlbrew 并且安装的 perlbrew 标签是 feed_fetcher,则可以使用

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

如果其他用户也想安装模块and/or使用模块安装的脚本(例如Module::CoreList的corelist、Unicode::Tussle的uniprops,等),他们还必须执行以下操作:

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

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

    source "${PERLBREW_ROOT:-$HOME/perl5/perlbrew}"/etc/bashrc
    

从技术上讲,您可以跳过第一步,但前提是 etc/bashrc 中硬编码的路径对于该用户是正确的。