Установка 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

Вот и всё.

Поделиться:

Если у Вас возникли вопросы.

Приглашаю задавать их на сервисе вопросов и ответов: Ask LinuxRussia.com.
Там Ваши вопросы не потеряются и Вы быстрее получите ответ, в отличие от комментариев.

13 коммент. :

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

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

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

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

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

    ОтветитьУдалить
  4. 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

    ОтветитьУдалить
    Ответы
    1. сейчас:
      echo "deb http://old-releases.ubuntu.com/ubuntu/ precise main restricted universe multiverse" >ia32-libs-raring.list

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

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

    ОтветитьУдалить
  7. Этот комментарий был удален автором.

    ОтветитьУдалить
  8. Этот комментарий был удален автором.

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

    ОтветитьУдалить