【发布时间】: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)。