2014-11-07 32 views
0

我正在Fedora上安裝Mysql服務器。錯誤:需要失敗的依賴關係/ usr/bin/perl

運行此命令:

[[email protected] 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. 焦油 - xzvf Activeper.tar.g ž
  2. CD的activeperl
  3. SH install.sh

進入頂級總監安裝[/選擇/的activeperl]:是的

但仍當我嘗試安裝MySQL,它顯示了相同的錯誤

錯誤:無法相依: 在/ usr/bin中/ perl的需要由MySQL服務器,5.6.21-1.el6.i686

我應該怎麼辦?

回答

0

也許你的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

+0

它仍然顯示相同的錯誤 – 2014-11-07 03:50:42

+0

不要這樣做! '/ bin'和'/ usr/bin'由Fedora軟件包管理系統管理,不要用其他任何東西來觸摸! – reinierpost 2014-11-07 08:38:30

+0

那麼,你如何解決這個問題:如果我從第三方導入很多自定義perl腳本,有些用#!/ usr/bin/perl,有些用#!/ bin/perl?不是說如果你有許多不同的Unix機器,有的安裝perl在/ usr/bin,有的在/ bin?你是說要修改腳本而不是修改系統嗎?如果這些腳本是由不同的機器共享和網絡安裝的呢?事實上,我已經看到一些Linux發行版在安裝該發行版時首先應用這個技巧。 – 2014-11-07 09:00:00

0

安裝Perl,以提供Fedora:

sudo yum install perl 

這應該會給你/usr/bin/perl(還有更多)。

但是它怎麼會首先失蹤呢? 看起來像某人一直在搞你的系統。

0

rpm只知道軟件是在rpm數據庫中記錄的情況下安裝的。只有當你使用rpm(或者yum或者可能是packagekit)來安裝軟件時纔會發生這種情況。只需安裝ActivePerl就不會改變任何事情。

由於您似乎已經下載了MySQL rpm,因此您可以使用yum的「localinstall」功能來安裝本地rpm及其所有依賴項。

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

但是,和其他人一樣,我真的很驚訝你的系統還沒有安裝Perl。在這種情況下,我會非常警惕系統。