32비트 패키지를 설치하면 64비트 패키지가 제거되는 이유는 무엇입니까?

32비트 패키지를 설치하면 64비트 패키지가 제거되는 이유는 무엇입니까?

32비트 패키지를 설치하면 64비트 패키지를 제거해야 하는 이유가 명확하지 않습니다.

예를 들어, 다음을 사용하여 libcurl의 32비트 개발 패키지를 설치하려고 하면:

sudo apt-get install libcurl4-gnutls-dev:i386

apt-get은 17개의 서로 다른 64비트 패키지를 제거한다는 것을 나타냅니다.gcc 포함!

The following packages will be REMOVED:
  comerr-dev cpp g++ g++-multilib gcc gcc-multilib gfortran krb5-multidev
  libcurl4-openssl-dev libgcrypt11-dev libgnutls-dev libgpg-error-dev
  libidn11-dev libkrb5-dev libp11-kit-dev librtmp-dev libtasn1-6-dev

동일한 개발 상자에서 64비트 및 32비트 패키지를 모두 활용해야 합니다. 나는 이것이 사소한 일이라고 믿습니다. 내가 뭘 오해하고 있는 걸까? 중요한 64비트 패키지를 제거하지 않고 32비트 패키지를 설치하려면 어떻게 해야 합니까?

편집: Multiarch 지원이 이미 활성화된 것으로 나타납니다.

$ dpkg --print-foreign-architectures
i386

답변1

대화형 모드에서 사용하는 경우 aptitude충돌 편집기에서 문제를 검사할 수 있습니다( e입력하려면 누르세요). 아마도 종속 라이브러리 중 하나가 아직 다중 아키텍처를 지원하지 않을 수 있습니다.

관련 정보