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
입력하려면 누르세요). 아마도 종속 라이브러리 중 하나가 아직 다중 아키텍처를 지원하지 않을 수 있습니다.