3

Мне не ясно, почему установка 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

1 ответ1

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .