Установка 32 битных библиотек на Ubuntu 64 bit

Если у Вас 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

Вот и всё.

  • Анонимный

    Спасибо!

  • Анонимный

    ia32-libs в 13.10 выпилили и это очень жаль, пробовал много способов чтобы одну 32 битную прогу запустить — ничего не помогло.

    • https://www.blogger.com/profile/00865845114198842309 Edward Kobylyanets

      Я вот несколько дней пользовался дома 13.10 и ставил 32 битные библиотеки. Дома попробую в виртуалке поднять и тогда допишу в статью каким образом это делается. Спасибо, что указали на это.

  • Анонимный

    Вот такую ошибку выдаёт —
    dpkg: error processing archive package-name.deb (—install):
    нет доступа к архиву: Нет такого файла или каталога
    При обработке следующих пакетов произошли ошибки:
    package-name.deb

    • https://www.blogger.com/profile/00865845114198842309 Edward Kobylyanets

      dpkg -i package-name.deb
      Естественно выдаст ошибку, pacckage-name это шаблонное имя :))))

  • https://www.blogger.com/profile/12775730620844752780 Nikita Legends

    Спасибо. Полезная информация. надо не надо установил себе все быблыотэкы 🙂 наверное пригодятся.

  • Анонимный

    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

  • Анонимный

    Спасибо, очень помогло! Все коротко, последовательно и доступно!!!

  • https://www.blogger.com/profile/16358524027719682920 Unknown

    На некоторых сайтах пишут, что после выполнения операции надо удалять чужую архитектуру:
    sudo dpkg —remove-architecture i386
    А я вот думаю — а зачем, если и так всё работает? Ну стоит и пусть стоит себе на будущее, мешает, что ли? Или, всё-таки, надо это делать? Как считаете?

  • https://www.blogger.com/profile/14167477371873094562 Vladimir Kukresh

    а у меня на Ubuntu 16.04 64x при вводе команды dpkg —add-architecture i386, запрашивает пароль … и на этом все НИЧЕГО НЕ ПРОИСХОДИТ — ~$ Что делать ?