gpt4 book ai didi

perl - 替换 Ubuntu 16.04 上的默认 perl

转载 作者:行者123 更新时间:2023-12-04 18:26:44 25 4
gpt4 key购买 nike

我有一个用 Perl 编写的大型项目,其中包含许多以典型的 #!/usr/bin/perl 开头的脚本

对于这个项目,我需要一个定制的 Perl 从源代码编译。

我试着用我编译的替换/usr/bin/perl 但操作系统坏了(例如模块版本不匹配等)。

那么有什么正确的方法可以用我自己构建的 perl 替换系统 perl,或者最简单的方法是编辑所有大量脚本并将/usr/bin/perl 替换为/usr/local/bin/perl 或其他东西像这样?

最佳答案

不要替换系统 perl(或一般的系统二进制文件)。您可以将它构建到另一个位置(如您所建议的那样,例如 /usr/local)并手动调用它。

我个人的偏好是使用 plenv .有一个很好的指南here让你开始。

如果您管理服务器并且其他用户正在使用您的脚本登录,您将需要在您的主目录之外的某个地方构建 plenv(例如 /opt/plenv)并确保所有users $PATH 前面加上你的新 perl 的 bin 路径。不用太离题,这可以在 /etc/profile 中完成,或者甚至更好地在自定义配置文件脚本(例如 /etc/profile.d/custom. sh).

我还建议使用更便携的 shebang,例如 #!/usr/bin/env perl,它将使用用户 $PATH 中的任何一个 perl > 首先。唯一的异常(exception)是 cron 作业,我通常总是对完整路径进行硬编码。 (这完全是基于我如何管理我的盒子的个人偏好,除非你知道完整的影响,否则可能不是一个推荐的好主意。管理服务器完全基于它的用例而主观,您的用例可能与我的有很大不同)。

关于perl - 替换 Ubuntu 16.04 上的默认 perl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46716237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com