phpmyadmin용 php5-mcrypt 설치

phpmyadmin용 php5-mcrypt 설치

내 서버에 phpmyadmin을 설치하려고 합니다. 불행히도 다음과 같은 오류가 발생합니다.

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 phpmyadmin : Depends: php5-mcrypt but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

php5-mcrypt를 설치하려고 할 때의 출력은 다음과 같습니다.

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 php5-mcrypt : Depends: phpapi-20100525
               Depends: php5-common (= 5.4.17-5+debphp.org~precise+1) but 5.5.0-1ubuntu2~raring2~precise1 is to be installed
E: Unable to correct problems, you have held broken packages.

아래 지침에 따라 (일시적으로) 시도했습니다.이것사이트에 있지만 실제로 해당 서버에서는 어떤 것도 깨뜨릴 수 없습니다. 내 질문에는 여러 부분이 있습니다.

첫째, Depends:이 정보는 실제로 무엇을 의미합니까? 기다리 라는 메시지가 표시되면 = 5.4.17해당 버전이 필요합니까?

둘째, 뭔가 문제가 생겼을 때 이전 상태로 "롤백"할 수 있는지 어떻게 보장할 수 있나요? 이것이 어떻게 가능합니까? 만일을 대비해 패키지 php5apache2구성이 있는데 hold구성 파일도 저장해야겠다고 생각했습니다. 그렇습니까? 백업해야 하는 특정 구성 파일이 있습니까?

마지막으로 이 문제를 어떻게 해결할 수 있나요? phpmyadmin을 설치하려면 어떤 (보안) 단계를 수행해야 합니까?

고쳐 쓰다:

단 하나의 명령줄만 사용할 수 있다는 점에 유의해야 합니다.

출력은 apt-cache policy php5-common다음과 같습니다

php5-common:
  Installed: 5.5.0-1ubuntu2~raring2~precise1
  Candidate: 5.5.0-1ubuntu2~raring2~precise1
  Version table:
 *** 5.5.0-1ubuntu2~raring2~precise1 0
        500 http://ppa.launchpad.net/zanfur/php5.5/ubuntu/ precise/main amd64 Packages
        100 /var/lib/dpkg/status
     5.4.17-5+debphp.org~precise+1 0
        500 http://ppa.launchpad.net/ondrej/php5-oldstable/ubuntu/ precise/main amd64 Packages
     5.3.10-1ubuntu3.7 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
     5.3.10-1ubuntu3 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages

답변1

문제는 PHP에 두 개의 별도 PPA를 포함했다는 것입니다. "zanfur"의 PPA를 사용하여 PHP5를 설치했지만 해당 php-mcrypt버전이 "ondrej"의 버전보다 이전 버전입니다.

ondrej의 PPA를 제거하는 경우 PHP가 설치된 저장소에서 버전을 가져와야 합니다(비록 올바른 버전은 아닌 것 같지만).

관련 정보