현재 Debian Sid를 사용하는데 문제가 있습니다. 내 아키텍처는 amd64(x86-64)입니다. i386 패키지를 설치하고 다음 명령을 실행하려면:
# dpkg -add-architecture i386
# sudo apt-get update
... i386 패키지가 올바르게 검색되었지만(출력에서 i386을 볼 수 있음 apt-get update
) i386 패키지를 설치하려고 하면 작동하지 않습니다.
$ sudo apt-get install libc6:i386
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:
libc6:i386 : Depends: libgcc1:i386 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
libc6과 libgcc1을 모두 설치하도록 지정하여 순환 종속성을 깨려고 하면 상황은 더욱 악화됩니다.
$ sudo apt-get install libc6:i386 libgcc1:i386
[insert here the list of all my packages that will be removed]
0 upgraded, 5 newly installed, 2428 to remove and 0 not upgraded.
Need to get 5538 kB of archives.
After this operation, 6787 MB disk space will be freed.
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'
?]
두 패키지 모두 함께 설치할 수 있음에도 불구하고 amd64 패키지를 모두 제거하고 i386 패키지로 교체하려는 것 같습니다(Multi-Arch는 Debian 제어 파일에서 동일하게 설정되어 있습니다).
노트:
- 저는 최신 상태이고 몇 가지 저장소 업데이트 후 며칠 내에 오류를 재현할 수 있으므로 일부 패키지 업데이트로 인한 결함이 아닙니다.
- 나는 의도적으로 Debian Sid를 사용하고 있으며 본질적으로 불안정한 특성을 알고 있습니다. 나는 여전히 이 문제의 원인을 이해하고 싶습니다.