Dlaczego instalacja pakietu 32-bitowego usuwa pakiety 64-bitowe?

3

Nie jest dla mnie jasne, dlaczego instalacja pakietu 32-bitowego wymagałaby usunięcia pakietu 64-bitowego.

Na przykład, jeśli spróbuję zainstalować 32-bitowy pakiet programistyczny libcurl z:

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

apt-get wskazuje, że usunie 17 różnych pakietów 64-bitowych, w tym 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

Muszę korzystać zarówno z pakietów 64-bitowych, jak i 32-bitowych na tym samym komputerze programistycznym. Uważam, że powinno to być trywialne. Co ja mylę? Co muszę zrobić, aby zainstalować pakiety 32-bitowe bez usuwania krytycznych pakietów 64-bitowych?

Edycja: Wydaje się, że obsługa wielu kanałów jest już włączona:

$ dpkg --print-foreign-architectures
i386
Scott Smedley
źródło

Odpowiedzi:

0

Jeśli używasz aptitudew trybie interaktywnym, powinieneś być w stanie sprawdzić problem w edytorze konfliktów (naciśnij, eaby go wprowadzić). Prawdopodobnie jedna z bibliotek zależnych nie obsługuje jeszcze wielu ścieżek.

Toby Speight
źródło