데비안은 wheezy에서 무언가를 설치한 후 손상된 패키지를 (안정적으로) 스쿼시합니다(테스트).

데비안은 wheezy에서 무언가를 설치한 후 손상된 패키지를 (안정적으로) 스쿼시합니다(테스트).
root@server:/home/ante# apt-get install build-essential
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:
 build-essential : Depends: libc6-dev but it is not going to be installed or
                            libc-dev
                   Depends: g++ (>= 4:4.4.3) but it is not going to be installed
E: Broken packages

나는 wheezy에서 libv8-dev 설치를 시도하고 squeeze를 실행했습니다. 설치는 원활했고 실제로 추가 종속성이 필요하지 않았습니다. /etc/apt/apt.conf기본 소스로 stable을 지정하는 파일을 만들었습니다 . 그런 다음 하나를 실행 apt-get update하고 또 다른 apt-get upgrade. 그런 다음 lua를 설치하기로 결정하고 lua5.2가 사용되는 것을 확인하고 apt-cache search이를 설치하고 source.list에서 wheeze 링크를 제거하고 lua를 제거했습니다. libc6이 업데이트되고 많은 패키지가 제거되었기 때문에 순서가 정확하지 않을 수 있습니다. 이제 나에게 남은 것은 이 메시지뿐이다.

모든 것을 다시 설치하지 않는 방법이 있습니까? 2.11.3-3 대신 libc6 2.13-26을 얻은 것 같습니다.

답변1

Squeeze로 끝내고 싶은지 Wheezy로 끝내고 싶은지는 말하지 않았어요. 나는 당신이 전자를 원한다고 가정합니다. 이 경우 높은 핀 우선 순위를 부여하여 다운그레이드할 수 있습니다.

$ cat /etc/apt/preferences
Package: *
Pin: release stable
Pin-Priority: 9000

이런 식으로 실행하면 apt-get upgrade && apt-get dist-upgrade설치된 모든 패키지가 Squeeze 버전으로 "업그레이드"됩니다.

관련 정보