在多个用户之间共享 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
,等),他们还必须执行以下操作:
在他们的登录脚本中,添加
export PERLBREW_ROOT=/.../perl5/perlbrew
在他们的 shell 启动脚本中,添加
source "${PERLBREW_ROOT:-$HOME/perl5/perlbrew}"/etc/bashrc
从技术上讲,您可以跳过第一步,但前提是 etc/bashrc
中硬编码的路径对于该用户是正确的。
我想设置一个 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
,等),他们还必须执行以下操作:
在他们的登录脚本中,添加
export PERLBREW_ROOT=/.../perl5/perlbrew
在他们的 shell 启动脚本中,添加
source "${PERLBREW_ROOT:-$HOME/perl5/perlbrew}"/etc/bashrc
从技术上讲,您可以跳过第一步,但前提是 etc/bashrc
中硬编码的路径对于该用户是正确的。