2014-11-07 4 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 
그래서 펄 설치 한

:

다운로드 한 ActivePerl의 타르볼 :

  1. 타르 - xzvf Activeper.tar.g Z
  2. CD에서 ActivePerl은
  3. 쉬 install.sh는

설치에 대한 최고 수준의 감독을 입력 [/ 옵션은 ActivePerl의 /] : 내가 MySQL을 설치하려고 할 때 예

하지만 여전히, 그것은 같은를 보여줍니다 오류

오류 : 실패 의존성 : 어떻게해야합니까 MySQL의 서버 - 5.6.21-1.el6.i686

에 의해 /usr/bin/perl 파일을 필요합니까?

답변

0

아마도 perl은/usr/bin이 아닌/bin에 설치되어 있습니까? 심볼릭 링크를 만드십시오. 사실 많은 응용 프로그램/스크립트는 기본 perl 경로 인/usr/bin/perl 또는/bin/perl을 가지고 있습니다. 그래서, 내 컴퓨터에서, 나는 항상 두 경로가 펄 (하나의 물리적, 하나의 상징적)을 가리키고있다.

체크 펄 경우는/빈에 있거나는/usr/빈

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

그게 문제가 있다면, 심볼릭 링크를 만들려고 :

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

+0

여전히 동일한 오류가 표시됩니다. –

+0

하지 마세요! '/ bin'과'/ usr/bin'은 Fedora 패키지 관리 시스템에 의해 관리됩니다. 다른 것을 만지지 마십시오! – reinierpost

+0

그럼 어떻게 문제를 해결할 수 있습니까? 제 3 자로부터 많은 커스텀 perl 스크립트를 가져 오는 경우'#!/usr/bin/perl'을 사용하고, 일부는'#!/bin/perl'을 사용합니다./usr/bin에 perl을 설치하고/bin에 설치하는 동안 다른 Unix 시스템이 여러 개있는 경우는 아닙니까? 시스템을 수정하는 대신 스크립트를 수정 하시겠습니까? 이 스크립트들이 다른 머신에 의해 공유되고 네트워크로 마운트되는 것은 어떨까요? 실제로, 배포판을 설치할 때 먼저이 트릭을 적용하는 Linux 배포판을 보았습니다. –

0

설치 펄이 함께 제공을 페도라 :

sudo yum install 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이 설치되어 있지 않은 것에 정말 놀랐습니다. 나는 그 상태의 시스템에 매우 조심 스러울 것이다.