在 CentOS 6.6 上更新 Perl 版本
Update Perl version on CentOS 6.6
我有一个基于 CentOS 6.6 并安装了 perl 版本 5.10.1 的网络服务器。
是否可以将 perl 及其所有模块(mod_perl, ...)更新到 5.16 或更高版本?
CentOS 存储库中目前没有可用的更新
非常感谢您的帮助。
约翰
如果 CentOS 没有更新的 Perl 版本,您有两个选择:
1) 将您的服务器更新到更新版本的 CentOS,安装您需要的更新版本的 Perl。
2) 下载Perl源码,自行构建
关于#2 的警告。如果你这样做,你必须以这样一种方式配置和安装更新版本的 Perl,即它不会以任何方式覆盖或干扰现有的 CentOS perl 组件。 CentOS 中的许多其他包都依赖于 Perl,除非你在这些事情上有足够的经验,否则几乎可以保证构建你自己的 Perl 版本,然后将它转储到现有系统 Perl 包之上,覆盖它,将导致系统不稳定,出现随机、偶然、神秘的故障。
标准的 Red Hat 存储库已经非常过时了。这是一个大问题,也是现在有这么多 paid/subscription 回购协议的主要原因。但别担心,也有非常好的免费软件。 Here are a few CentOS 支持者。您应该能够在其中一个中找到您要查找的 Perl 版本。
您也可以自己构建 Perl(只能作为最后的手段!!!),但是就像 Sam Varshavchik 所说的那样,确保您构建它的方式不会干扰系统。通常,您会希望使用 make altinstall
而不是 make install
。这种方法适用于 Python,它也应该转换为 Perl。
这个版本的 Perl 是否必须对所有用户都可用?如果没有,您可以尝试使用 PerlBrew。 PerlBrew 允许您构建用户拥有的 Perl 版本。事实上,您可以为该用户安装多个版本的 Perl 并在它们之间切换。 (也许5.20.1版本有一个影响你的bug,你需要回退到Perl 5.18)。
由于它是用户安装的,因此很容易保持最新。只需一个命令,您就可以安装新版本或在 Perl 的一个版本或另一个版本之间切换。
CentOS 与 RHEL 保持同步,而不是 Fedora,后者是 Red Hat 的前沿 发行版。因为它是企业级的,所以 CentOS 中的软件包版本通常比当前可用的版本旧得多。这是出于稳定性原因。您不希望您的业务因为在最新更新中引入错误而崩溃。至少它现在是 5.10 版而不是多年来的 5.8.9 版。
我有一个基于 CentOS 6.6 并安装了 perl 版本 5.10.1 的网络服务器。
是否可以将 perl 及其所有模块(mod_perl, ...)更新到 5.16 或更高版本?
CentOS 存储库中目前没有可用的更新
非常感谢您的帮助。
约翰
如果 CentOS 没有更新的 Perl 版本,您有两个选择:
1) 将您的服务器更新到更新版本的 CentOS,安装您需要的更新版本的 Perl。
2) 下载Perl源码,自行构建
关于#2 的警告。如果你这样做,你必须以这样一种方式配置和安装更新版本的 Perl,即它不会以任何方式覆盖或干扰现有的 CentOS perl 组件。 CentOS 中的许多其他包都依赖于 Perl,除非你在这些事情上有足够的经验,否则几乎可以保证构建你自己的 Perl 版本,然后将它转储到现有系统 Perl 包之上,覆盖它,将导致系统不稳定,出现随机、偶然、神秘的故障。
标准的 Red Hat 存储库已经非常过时了。这是一个大问题,也是现在有这么多 paid/subscription 回购协议的主要原因。但别担心,也有非常好的免费软件。 Here are a few CentOS 支持者。您应该能够在其中一个中找到您要查找的 Perl 版本。
您也可以自己构建 Perl(只能作为最后的手段!!!),但是就像 Sam Varshavchik 所说的那样,确保您构建它的方式不会干扰系统。通常,您会希望使用 make altinstall
而不是 make install
。这种方法适用于 Python,它也应该转换为 Perl。
这个版本的 Perl 是否必须对所有用户都可用?如果没有,您可以尝试使用 PerlBrew。 PerlBrew 允许您构建用户拥有的 Perl 版本。事实上,您可以为该用户安装多个版本的 Perl 并在它们之间切换。 (也许5.20.1版本有一个影响你的bug,你需要回退到Perl 5.18)。
由于它是用户安装的,因此很容易保持最新。只需一个命令,您就可以安装新版本或在 Perl 的一个版本或另一个版本之间切换。
CentOS 与 RHEL 保持同步,而不是 Fedora,后者是 Red Hat 的前沿 发行版。因为它是企业级的,所以 CentOS 中的软件包版本通常比当前可用的版本旧得多。这是出于稳定性原因。您不希望您的业务因为在最新更新中引入错误而崩溃。至少它现在是 5.10 版而不是多年来的 5.8.9 版。