【问题标题】:Error: failed dependencies /usr/bin/perl is needed错误:需要失败的依赖项 /usr/bin/perl
【发布时间】:2015-01-03 18:19:17
【问题描述】:

我正在 Fedora 上安装 Mysql 服务器。

运行此命令时:

[sugumar@localhost softwares]$ rpm -i MySQL-server-5.6.21-1.el6.i686.rpm 

它显示以下错误

error: Failed dependencies:
    /usr/bin/perl is needed by MySQL-server-5.6.21-1.el6.i686

所以我已经安装了 Perl:

已下载 Activeperl 压缩包:

  1. tar -xzvf Activeper.tar.gz
  2. cd Activeperl
  3. sh install.sh

    Enter top level directory for install [/opt/Activeperl]: yes
    

但是当我尝试安装 Mysql 时,它仍然显示相同的错误

error: Failed dependencies:
    /usr/bin/perl is needed by MySQL-server-5.6.21-1.el6.i686

我该怎么办?

【问题讨论】:

    标签: mysql perl installation dependencies activeperl


    【解决方案1】:

    运行以下命令

    rpm -ivh --nodeps MySQL-server-5.6.21-1.el6.i686.rpm
    

    尝试不依赖安装(nodeps),大多数情况下你不会收到这个依赖错误

    【讨论】:

      【解决方案2】:

      rpm 仅在 rpm 数据库中注明该软件时才知道该软件已安装。仅当您使用 rpm(或 yum 或可能是 packagekit)安装软件时,才会发生这种情况。像这样安装 ActivePerl 并不会改变任何事情。

      您似乎已经下载了 MySQL rpm,您可以使用 yum 的“localinstall”功能安装本地 rpm 及其所有依赖项。

      $ yum localinstall MySQL-server-5.6.21-1.el6.i686.rpm
      

      但是,和其他人一样,我真的很惊讶您的系统还没有安装 Perl。在这种情况下,我会非常警惕系统。

      【讨论】:

        【解决方案3】:

        也许你的 perl 安装在 /bin,而不是 /usr/bin? 尝试为它创建一个符号链接。 事实上,许多应用程序/脚本都有其默认的 perl 路径,即 /usr/bin/perl 或 /bin/perl。所以,在我的机器上,我总是有两条路径指向 perl(一个物理的,一个符号的)。

        检查你的 perl 是在 /bin 还是 /usr/bin 中

        ls -l /bin/perl
        ls -l /usr/bin/perl
        

        如果这是问题所在,请尝试创建符号链接:

        ln -s /bin/perl /usr/bin/perl

        【讨论】:

        • 不要那样做!! /bin 和 /usr/bin 由 Fedora 包管理系统管理,请勿与其他任何东西接触!
        • 那么,你如何解决这个问题:如果我从 3rd 方导入大量自定义 perl 脚本,有些带有 #!/usr/bin/perl,有些带有 #!/bin/perl?不是说如果你有很多不同的 Unix 机器,而有些机器安装 perl 在 /usr/bin,有些安装在 /bin?你是说修改脚本而不是修改系统?如果这些脚本是由不同的机器共享和网络挂载的呢?事实上,我已经看到一些 Linux 发行版在安装该发行版时首先应用了这个技巧。
        • 一些 Unix 将 perl 安装在 /usr/local/bin,甚至 /opt/local/bin
        • 我认为这是解决它的最快方法,正如问题所说,我在/opt/Activeperl 目录完成了默认安装。我创建了一个软链接ln -s /opt/ActivePerl/bin/perl /usr/bin/perl,但我仍然遇到同样的错误。虽然如果我这样做 perl -v 我可以看到 perl 已安装。我不确定我是否遗漏了什么。
        • 可能你的 perl 安装不完整。试试官方的包安装方式,比如Redhat系列的RPM,Debian系列的apt-get等。
        【解决方案4】:

        安装 Fedora 提供的 Perl:

        sudo yum install perl
        

        这应该会给你/usr/bin/perl(以及更多)。

        但它怎么会一开始就不见了呢? 看起来有人在弄乱你的系统。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-01-21
          • 2013-02-20
          • 2012-03-30
          • 1970-01-01
          • 2013-01-28
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多