【问题标题】:How to install perl module on RHEL?如何在 RHEL 上安装 perl 模块?
【发布时间】:2015-06-14 11:49:30
【问题描述】:

我需要安装perl-Expect,所以,我执行了:

#  yum install -y perl-Expect
Error: Package: perl-Expect-1.21-14.el7.noarch (epel)
           Requires: perl(IO::Pty) >= 1.03
Error: Package: perl-Expect-1.21-14.el7.noarch (epel)
           Requires: perl(IO::Tty)

好的,我需要安装 perl(IO::Pty)

我启动了

# yum install -y "perl(IO::Pty)"
No package perl(IO::Pty) available.
Error: Nothing to do

那么,如何将所有必需的 perl 模块安装到 RHEL 中?

【问题讨论】:

  • 试试cpan。例如。 cpan IO::Pty.
  • Perl 模块的 RPM 的命名约定为 perl-Module-Name,因此在本例中为 perl-IO-Pty。但是,yum 应该负责自动安装依赖项,所以我猜这个模块没有 RPM。按照 Sobrique 的建议使用 cpan
  • 您的yum 命令是正确的。 IO::Pty 的 RPM 应该是 perl-IO-Pty,但“perl(IO::Pty)”将是该 RPM 提供的功能,因此您的命令应该可以工作。在我的(Centos 5.8)系统上尝试,我发现 perl-Expect 和 perl-IO-Pty 都是由 EPEL 存储库提供的。为了提供更多帮助,我们需要知道您使用的是哪个版本的 RHEL (lsb_release -d) 以及您配置了哪个 yum 存储库 (yum repolist)。

标签: perl module rhel7


【解决方案1】:

您可以尝试通过以下方式搜索包裹的每一部分:sudo yum search perl | grep IO | grep Pty

return: perl-IO-Pty-Easy.noarch : IO::Pty 的简单接口

但是,我在 CentOS 7 中使用了您的代码,减去了 -y,发现如下:

$ sudo yum install "perl(IO::Pty)"
Loaded plugins: fastestmirror, versionlock
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package perl-IO-Tty.x86_64 0:1.10-11.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==============================================================================================================================================================================================
 Package                                       Arch                                     Version                                          Repository                                      Size
==============================================================================================================================================================================================
Installing:
 perl-IO-Tty                                   x86_64                                   1.10-11.el7                                      CentOS-Cache                                    42 k

Transaction Summary
==============================================================================================================================================================================================
Install  1 Package

Total download size: 42 k
Installed size: 76 k
Is this ok [y/d/N]:

确保您有权访问默认存储库并且它们已启用...

希望这会有所帮助, 彼得

【讨论】:

    【解决方案2】:

    perl-IO-Tty 包由rhel-7-server-optional-rpms 提供 存储库。您的系统上似乎未启用可选存储库。 This Stack Overflow answer 解释了如何做到这一点:

    subscription-manager repos --enable rhel-7-server-optional-rpms
    

    【讨论】:

      猜你喜欢
      • 2020-03-19
      • 1970-01-01
      • 2018-04-12
      • 1970-01-01
      • 2016-10-27
      • 1970-01-01
      • 2010-12-20
      • 2012-01-19
      • 1970-01-01
      相关资源
      最近更新 更多