설치된 패키지에도 불구하고 해결되지 않은 종속성(Debian 6 Sqeeze)

설치된 패키지에도 불구하고 해결되지 않은 종속성(Debian 6 Sqeeze)

게스트 시스템으로 Debian 6 Sqeeze와 함께 VirtualBox 4.2.14 VM을 사용하고 있으며 일부 PHP 모듈을 설치하고 싶습니다.

root@devmv:~# apt-get install php5-fpm
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-fpm : Depends: php5-common (= 5.4.17-1~dotdeb.0) but 5.4.17-1~dotdeb.1 is to be installed
E: Broken packages

내가 얻지 못하는 것:php5-fpm : Depends: php5-common (=5.4.17-1~dotdeb.0) but5.4.17-1~dotdeb.1 is to be installed

따라서 설치를 위해서는 설치된 패키지/패키지 버전이 필요합니다. 문제가 무엇입니까? 의존성 문제는 왜 발생하는가?

답변1

php5-common이 의존하는 패키지 버전은 유사하지만 실제로는 동일하지 않습니다. 하나는 5.4.17-1~dotdeb*입니다..0*다른 하나는 5.4.17-1~dotdeb*입니다..1*.

.1이 .0 종속성을 충족하지 않는다는 점은 다소 혼란스럽다는 점에 동의합니다.

내가 먼저 하나 만들어볼게

apt-get clean

그런 다음 다시 실행

apt-get update
apt-get upgrade

답변2

첫째, "~dotdeb" 패키지는 공식 데비안 패키지가 아닙니다. 꼭 필요한 경우가 아니면 타사 패키지를 사용하지 않는 것이 가장 좋습니다. 분명히 이 경우 문제는 Squeeze와 함께 제공되지 않는 추가 패키지로 인해 발생합니다. 특정 데비안 버전에서 제공하는 것보다 더 새로운 소프트웨어가 필요할 때, 확인해보세요.공식 데비안 백포트"테스트"에서 업데이트된 패키지를 추출할 수도 있습니다.

apt-get포기하면 aptitude적절한 패키지를 설치하거나 업그레이드하여 이러한 문제를 해결할 것을 제안할 수 있습니다.

소스에서 PHP를 설치하는 것은 기본 배포 업데이트(버그 수정, 특히 보안 패치)를 잃어버리기 때문에 미친 짓이므로 PHP 업데이트를 따르고 패치를 백포트하고 다른 CVE가 출시되는 즉시 수정해야 합니다. 사용자 정의 설치를 다시 빌드합니다. 작은 패키지 종속성 문제를 해결하는 것이 훨씬 쉽습니다.

추가적으로 일부 다른 운영 체제 구성요소는 사용자 정의 PHP 빌드와 호환되지 않을 수 있으므로 데비안 관리자가 도움을 줄 수 없는 잠재적인 문제에 노출될 것입니다... PHP를 재구축하는 데는 시간과 노력이 필요할 뿐만 아니라, 하지만 네이티브 패키지를 포기하면 지원이 중단됩니다...

답변3

/etc/apt/sources.list또는 에서 어떤 줄을 찾아 /etc/apt/sources.list.d/주석을 달아보세요. 그런 다음 실행 apt-get update하고 설치를 다시 시도하십시오 php5-fpm.

관련 정보