百胜安装Perl失败的依赖关系

时间:2018-11-16 12:11:22

标签: perl rpm yum

我遇到此错误,在网上搜索,但找不到任何东西。

请帮助,新手

错误:依赖项失败:rpm -ivh perl-5.8.8-43.el5_11.i386.rpm

[root@workstation ~]# rpm -ivh perl-5.8.8-43.el5_11.i386.rpm
error: Failed dependencies:

libc.so.6 is needed by perl-5.8.8-43.el5_11.i386
libc.so.6(GLIBC_2.0) is needed by perl-5.8.8-43.el5_11.i386
libc.so.6(GLIBC_2.1) is needed by perl-5.8.8-43.el5_11.i386
libc.so.6(GLIBC_2.1.2) is needed by perl-5.8.8-43.el5_11.i386
libc.so.6(GLIBC_2.1.3) is needed by perl-5.8.8-43.el5_11.i386
libc.so.6(GLIBC_2.2) is needed by perl-5.8.8-43.el5_11.i386
libc.so.6(GLIBC_2.2.4) is needed by perl-5.8.8-43.el5_11.i386
libc.so.6(GLIBC_2.3) is needed by perl-5.8.8-43.el5_11.i386
libc.so.6(GLIBC_2.3.2) is needed by perl-5.8.8-43.el5_11.i386
libc.so.6(GLIBC_2.3.4) is needed by perl-5.8.8-43.el5_11.i386
libc.so.6(GLIBC_2.4) is needed by perl-5.8.8-43.el5_11.i386
libcrypt.so.1 is needed by perl-5.8.8-43.el5_11.i386
libcrypt.so.1(GLIBC_2.0) is needed by perl-5.8.8-43.el5_11.i386
libdb-4.3.so is needed by perl-5.8.8-43.el5_11.i386
libdl.so.2 is needed by perl-5.8.8-43.el5_11.i386
libdl.so.2(GLIBC_2.0) is needed by perl-5.8.8-43.el5_11.i386
libdl.so.2(GLIBC_2.1) is needed by perl-5.8.8-43.el5_11.i386
libgdbm.so.2 is needed by perl-5.8.8-43.el5_11.i386
libm.so.6 is needed by perl-5.8.8-43.el5_11.i386
libm.so.6(GLIBC_2.0) is needed by perl-5.8.8-43.el5_11.i386
libnsl.so.1 is needed by perl-5.8.8-43.el5_11.i386
libpthread.so.0 is needed by perl-5.8.8-43.el5_11.i386
libpthread.so.0(GLIBC_2.0) is needed by perl-5.8.8-43.el5_11.i386
libpthread.so.0(GLIBC_2.1) is needed by perl-5.8.8-43.el5_11.i386
libpthread.so.0(GLIBC_2.2) is needed by perl-5.8.8-43.el5_11.i386
libpthread.so.0(GLIBC_2.3.2) is needed by perl-5.8.8-43.el5_11.i386
libresolv.so.2 is needed by perl-5.8.8-43.el5_11.i386
librt.so.1 is needed by perl-5.8.8-43.el5_11.i386
librt.so.1(GLIBC_2.2) is needed by perl-5.8.8-43.el5_11.i386
libutil.so.1 is needed by perl-5.8.8-43.el5_11.i386

1 个答案:

答案 0 :(得分:5)

您没有使用yum,而是rpm

运行rpm只会安装其命令行上列出的软件包(对于Debian用户,就像dpkg -i)。如果您运行yum,那么它还将安装所有必需的软件包(例如apt-get install)。所以您可能想要:

yum localinstall perl-5.8.8-43.el5_11.i386.rpm

但是,这里有一个很大的警告。您正在使用哪个Linux发行版和哪个版本?您正在尝试安装为Red Hat Enterprise Linux 5构建的RPM。这里有两个选项:

  1. 您正在将其安装在RHEL5上。这似乎不太可能,因为它已经安装在这些系统上了-如果由于某种原因而不是,您可以直接使用yum install perl进行安装,而不是下载并安装特定的RPM。
  2. 您正在将其安装在其他基于Red Hat的Linux版本上。对我来说,这似乎是个坏主意。 Perl RPM是Linux发行版中相当基本的部分,用另一版本的版本构建替换它可能是灾难性的。如果您很幸运,它将无法使用,因为各种基础库的正确版本将不可用。如果您不走运,它将安装,并且完全浪费了安装的大部分内容。

您说您需要此版本的Perl才能运行要使用的某些软件。但是您确定需要具体这个版本的Perl吗?那是不寻常的。通常,要求是最低版本的Perl。如果确实需要Perl 5.8.8,那么我会质疑使用依赖于如此旧版本Perl的软件的智慧。

如果毕竟,您仍然想继续进行此操作,那么请不要使用RPM覆盖系统Perl。唯一明智的方法是构建一个单独的Perl安装(也许在/opt中)并使用该版本。另一种选择是使用perlbrew之类的东西,这样可以很容易在同一系统上安装多个版本的Perl。