【发布时间】:2019-01-02 10:39:27
【问题描述】:
我的问题是,是否可以从源代码运行已编译的 perl 5.28.0(在 CentOS 7 上使用 GCC 4.8.5)以便能够在 GCC 版本较低的 RHEL 5.5 (Tikanga) 上使用libc、glibc 等其他库也是如此。
我们的生产环境运行的是非常旧的 perl 版本(5.8.8),出于安全考虑,它处于严重锁定状态,即我们的大多数服务器都缺少 make、gcc 和相关工具,并且没有可用的 root 访问权限任何人
我想知道是否可以从源代码编译 perl,即带有 GCC 4.8.5 的最新 5.28.0,并尝试在我们的生产服务器上使用这个编译版本(带有 GCC 4.8.2)。
这将为我省去大量官僚作风带来的麻烦,并且我可以使用新工具继续我的项目。
尚未找到有关此主题的任何讨论或提示。任何人都可以解释一下吗?
提前谢谢你。
2 天后更新:
似乎在 RHEL7 上编译的 Perl 5.28 不适用于 RHEL5.5。您必须在 RHEL5.5 上编译它并使其可重定位以便在任何服务器上进一步使用。
所以我下载了 RHEL 5.5 和 CentOS5.5 ISO 并遇到了与可启动 iso 相关的问题。
无法为 rhel 5.5 和 centos5.5 制作合适的可引导磁盘。
rhel5.5 iso 是单个 DVD 映像,在命令提示符下执行
file rhel5.5.iso时,它显示可启动。尝试了unebootin,rufous iso creator,dd命令并创建了ISO并一一尝试了所有这些,但无法显示启动菜单。在制作引导盘时尝试了 FAT、NTFS FS。现在卡在这里。Centos5.5 iso 有 8 个 600mb 的文件。不得不从中创建一个iso映像,并找到了一些在线程序来完成它并制作了一个iso文件。得到启动菜单,看起来它工作。但随后它挂断了某种源媒体检查测试,无法进一步进行。找到一篇与修复相关的文章,您将 md5sum 印在 iso 上,它应该可以工作,但没有。
刚刚在grokbase 上发现了一些东西,其中提到了一种新技术,可以让我从上面第 3 点提到的失败点向前推进。
【问题讨论】:
-
可能,尽管缺少
make会造成困难。你为什么不试试呢? How to build Perl from source code -
嗨,我已经在我的本地机器上准备了设置,但是因为我需要安装很多包,所以需要很长时间。一台服务器上有 make 和 gcc 可用,我可以在那里进行构建。但是无法访问互联网,因此无法安装任何软件包,而且我不确定如何逐个安装软件包,因为 wget 和 curl 不起作用。它被阻止了。计划是在这里搭建,拆分成块,从工作场所下载,逐块下载,然后尝试使用。
-
@Borodin 我已经在使用该链接从源代码构建。
-
为什么要在 Perl 工作之前安装软件包?您可以在任何您喜欢的地方下载 Perl 源代码并将它们传输到 USB 驱动器上。您还可以使用
CPAN::Mini保留 CPAN 库的本地副本。 -
@Borodin:我在一家银行工作。不允许使用闪存驱动器/硬盘驱动器/笔记本电脑。大多数下载网站都被屏蔽了。任何大文件,例如超过 10-15 mb 的文件都会被标记,并且会被扫描仪和网络团队获取,因为他们对安全性持偏执态度。它是一家投资银行。因此,“逐块”(意味着每个可能 4-5 mbs 的小文件)。我刚刚使用 GCC 4.8.5 构建了 5.28 版本的 perl,并且还安装了所有我想要的模块。我现在将其拆分并尝试明天将它们全部下载并检查。将再次更新。我希望它有效。只是担心 abt lib 错误..