Проблема при установке 32-битных пакетов в 64-битной системе

Я недавно переустановил свою систему как 64-битную, и в настоящее время пытаюсь получить Android SDK. Один из необходимых пакетов libsdl1.2debian:i386, Попытка наивной установки привела к тому, что apt-get попытался удалить большую часть ОС. В конце концов я понял, с некоторыми осторожными aptitude работа, что проблема может быть решена путем понижения версии-выпуска на 64-битной libasound2 а также libgcrypt11 пакеты. Например, версия libasound2 установлен был 1.0.25-1ubuntu10.1тогда как последний :i386 версия была 1.0.25-1ubuntu10, Теперь, когда я пытаюсь обновить мою систему, она утверждает, что все обновлено, и нет никаких признаков новых пакетов... что происходит? Это должно быть обработано лучше каким-то образом...

1 ответ

Оказывается, что проблема возникла из-за установки различных PPA, таких как tikhonov-misc-precise, Это устанавливает чуть более обновленные пакеты для AMD64, что ломает :i386 пакеты, которые требуют идентичной версии.

Крепление:

  1. Удалить PPA
  2. устанавливать aptitude
  3. С помощью aptitudeпопробуйте установить ia32-libs пакет - много пакетов сломается.
  4. Использовать b ключ, чтобы найти сломанные пакеты. В нижней части страницы сведений о пакете в aptitude, будут показаны доступные пакеты. Если более старый доступен - установите его (используя i).
  5. Когда вы все закончите, должны быть установлены только официальные пакеты ubuntu, и вы должны быть готовы.

Хотелось бы, чтобы это было не так сложно... восстановление после плохого PPA кажется довольно болезненным.

Другие вопросы по тегам