如果虚拟机硬件升级,已安装的Perl模块将被清除。

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

我的虚拟机版本是。Red Hat Enterprise Linux 6 Perl版本是 This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi.

由于我必须执行一些Perl脚本,其中使用的模块,如 Time::Piece, Time::Seconds 我的虚拟机不断地抛出一个错误信息,模块还没有安装.错误信息是。

$ perl -MTime::Piece -e 1
Can't locate Time/Piece.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .).

所以,就像之前提到的 文件 我执行的命令是 sudo yum install perl-core 解决了我在虚拟机中模块依赖的问题。

现在我的问题是,如果假设虚拟机升级到最新的硬件版本(例如。RHEL 6RHEL 7)将该模块用 perl-core 会被消灭。

这个问题与虚拟机关系较大,所以包括 Linux 标签。

linux perl redhat perl-module
1个回答
5
投票

对于虚拟机来说,你最好在一个新的虚拟机中创建一个最新版本的RHEL实例,而不是尝试升级,如果有必要的话,你可以在安装时加载Perl-Core。

迁移时Perl是你最不担心的。虚拟机的好处是很容易尝试,看看你会遇到什么问题。

阅读RedHat的迁移文档。 6和7之间有重大变化,值得你花时间。

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