Установка 32-битного SDL2 в 64-битной Ubuntu 18.04 LTS
Пытаюсь установить libsdl2-2.0:i386
Меня с этим встречают
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'libsdl2-2.0-0:i386' for regex 'libsdl2-2.0'
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libsdl2-2.0-0:i386 : Depends: libasound2:i386 (>= 1.0.27)
Depends: libsndio6.1:i386 (>= 1.1.0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Расследуя, я обнаружил, что sudo apt install libsndio6.1:i386
приводит к
The following packages have unmet dependencies:
libsndio6.1:i386 : Depends: libasound2:i386 (>= 1.0.17)
E: Unable to correct problems, you have held broken packages.
sudo apt install libasound2:i386
приводит к
The following packages have unmet dependencies:
libasound2:i386 : Depends: libasound2-data:i386 (>= 1.1.3-5)
E: Unable to correct problems, you have held broken packages.
Но я зашел в тупик, потому что пытается установить libasound2-data:i386
я получил
Note, selecting 'libasound2-data' instead of 'libasound2-data:i386'
libasound2-data is already the newest version (1.1.3-5ubuntu0.1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Это новая версия Ubuntu MATE 18.04 LTS, и исправление "сломанный пакет" из Software Boutique не помогает.
РЕДАКТИРОВАТЬ: я исправил свою проблему, удалив libasound2 и libasound2-data (64-битные версии) - без удаления зависимых пакетов (что приведет к удалению всей системы), а затем переустановил их (снова 64-битные). Теперь 32-битные устанавливаются нормально, а SDL2 32-битные устанавливаются нормально. Не спрашивай меня почему.
Оказалось, что версия была неправильной, но она отказалась повышать / понижать версию в Synaptic, поэтому делать это так, как я мог, было только так.
Однако я столкнулся с той же проблемой, пытаясь установить другую 32-битную библиотеку! Так что я оставлю этот вопрос открытым, если у кого-то есть постоянное решение...