Вопрос: Почему установка 32-разрядного пакета удаляет 64-разрядные пакеты?


Мне непонятно, почему установка 32-битного пакета потребует удаления 64-битного пакета.

Например, если я попытаюсь установить 32-разрядный пакет разработки libcurl с:

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-разрядные пакеты в одной и той же области разработки. Я считаю, что это должно быть тривиально. Что я недопонимаю? Что мне нужно сделать, чтобы установить 32-разрядные пакеты без удаления критических 64-битных пакетов?

Изменить: поддержка Multiarch уже включена:

$ dpkg --print-foreign-architectures
i386

3
2018-06-01 02:06


Источник




Ответы:


Если вы используете aptitude в интерактивном режиме вы должны иметь возможность проверить проблему в редакторе конфликтов (нажмите e чтобы ввести его). Вероятно, одна из зависимых библиотек еще не включена.


0
2018-06-05 14:04