Я пытаюсь установить версию на 32 бита libsdl1.2debian как программа, которую я пытаюсь запустить, Powder Toy, возвраты это при запуске:
/home/kyle/golly/powder-89.2-lin32/powder: error while loading shared libraries: libSDL-1.2.so.0: wrong ELF class: ELFCLASS64
Я полагаю, что это означает, что libSDL-1.2.so.0 является библиотекой на 64 бита. Я пытался установить версию на 32 бита и получить это:
kyle@GamingPC:~$ sudo apt-get install libsdl1.2debian: i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package i386
Я также пытался искать пакет в Синаптическом диспетчере пакетов со строкой поиска "libsdl1.2", и это только возвратило отладку, dev и библиотеки времени выполнения, которые я уже установил. Библиотеки № i386 были найдены. Справка очень ценилась бы, спасибо.
Попробуйте это для установки пакета на 32 бита на машине на 64 бита
sudo dpkg --add-architecture i386
sudo apt-get update
тогда устанавливает любые пакеты на 32 бита: (исключая: с пакетом, что Вы хотите установить его)
sudo apt-get install libsdl1.2debian:i386
То, что когда-либо пакет Вы хотите Ubuntu, использует систему под названием Мультидуга. Мультидуга является новым подходом к запущению программ, скомпилированных для одной архитектуры ЭВМ на другом, конкретном i386<-> amd64
Это - пакет, который Вы хотите libsdl1.2debian
, который действительно имеет мультисупинатор, таким образом, можно выполнить следующее:
sudo apt-get install libsdl1.2debian:i386