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

问题描述 投票:0回答:1

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

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

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

perl perlbrew
1个回答
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

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

© www.soinside.com 2019 - 2024. All rights reserved.