четверг, 4 декабря 2014 г.

Установка 32-битных библиотек на 64-битную систему


Если у Вас 64 битная Ubuntu, то для того, чтобы работали 32битные  приложения, нужно установить 32битные библиотеки. В данной статье расскажу как.



Если у Вас Ubuntu 12.04 - 13.04.

Для установки 32 битных библиотек откройте терминал и выполните следующую команду в терминале:sudo apt-get install ia32-libsКроме того нужно установить еще 32битные библиотеки qt, для установки 32битных qt приложений, таких как Skype, к примеру. Для этого вводим в терминале следующую команду:sudo apt-get install sni-qt:i386Вот таким образом мы установили 32 битные библиотеки и теперь можно устанавливать 32битные приложения с меньшей вероятностью, что будут неразрешенные зависимости.

Если у Вас Ubuntu 13.10 - 14.04.

Так как из 64 битных версий начиная с Ubuntu 13.10 "выпилили пакет" ia32-libs , то теперь невозможно установить вышеприведенным способом:


Теперь займемся решением проблемы.

dpkg используется для установки, удаления, и получения информации о .deb пакетах.
Для него нужно произвести следующие манипуляции, открываем терминал и вводим следующие команды:
sudo dpkg --add-architecture i386

sudo apt-get update
И теперь можно устанавливать 32 битные deb пакеты:
dpkg -i package-name.debТак как ia32-libs выпилили из системы, если нужен 32 битный пакет, то нужно теперь ставить после пакета префикс :i386
То есть нужно устанавливать теперь: sudo apt-get install package-name:i386Если есть какие то зависимости, например, libc6 , то просто выполните команду с префиксом :i386
sudo apt-get install libc6:i386Ну и конечно же не забываем про волшебную команду, которая разрешает зависимости, и её нужно выполнять после установки программы:sudo apt-get -f installИ чтобы не было проблем со Skype и другими 32битными qt приложениями, то ставим:
sudo apt-get install sni-qt:i386
Важно!!!

Мне это помогло мало на 64-битной Kubuntu 14.10 и я воспользовался следующими решениями:

sudo -i
cd /etc/apt/sources.list.d
echo "deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse" >ia32-libs-raring.list

apt-get update

apt-get install ia32-libs

Комментариев нет:

Отправить комментарий