Невозможно установить ia32-libs [дубликат]

На этот вопрос уже есть ответ:

Я не знаю, почему я не могу установить ia32-libs. Он заявляет о зависимости, которую нельзя найти в репозиториях.

junior@mediacenter:~$ sudo apt-get install ia32-libs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
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:
 ia32-libs : Depends: ia32-libs-multiarch
E: Unable to correct problems, you have held broken packages.


junior@mediacenter:~$ sudo apt-get install ia32-libs-multiarch
Reading package lists... Done
Building dependency tree       
Reading state information... Done
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:
 ia32-libs-multiarch:i386 : Depends: gstreamer0.10-plugins-good:i386 but it is not going to be installed
                            Depends: gtk2-engines:i386 but it is not going to be installed
                            Depends: gtk2-engines-murrine:i386 but it is not going to be installed
                            Depends: gtk2-engines-pixbuf:i386 but it is not going to be installed
                            Depends: gtk2-engines-oxygen:i386 but it is not going to be installed
                            Depends: ibus-gtk:i386 but it is not going to be installed
                            Depends: libcanberra-gtk-module:i386 but it is not going to be installed
                            Depends: libcurl3:i386 but it is not going to be installed
                            Depends: libgail-common:i386 but it is not going to be installed
                            Depends: libglapi-mesa:i386 but it is not going to be installed
                            Depends: libglu1-mesa:i386 but it is not going to be installed
                            Depends: libgtk2.0-0:i386 but it is not going to be installed
                            Depends: libqt4-opengl:i386 but it is not going to be installed
                            Depends: librsvg2-common:i386 but it is not going to be installed
                            Recommends: libgl1-mesa-glx:i386 but it is not going to be installed
                            Recommends: libgl1-mesa-dri:i386 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Запуск ubuntu Precise:

junior@mediacenter:~$ uname -a
Linux mediacenter 3.2.0-24-generic #37-Ubuntu SMP Wed Apr 25 08:43:22 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Неисправный пакет исправления Synaptic ничего не делает. Есть какие-нибудь советы ?? Спасибо Мне нужен этот пакет для установки других приложений, например teamviewer7.

Мой список источников находится здесь.

27
задан 10 June 2012 в 01:06

13 ответов

У меня была похожая проблема с нарушенными зависимостями при попытке установить wine и acroread, а также с жалобой при попытке установить ia32-libs-multiarch, сразу после обновления до 12.04 с 11.04 (проходящего через 11.10). Кажется, что некоторые ppa, которые я имел в 11.04, установили новые версии приложений в системе. После обновления остатки этих приложений, казалось, запутались в зависимостях.

Решение, которое, кажется, работает (до сих пор), было найдено на немецкой доске Ubuntu ( http://forum.ubuntuusers.de , сообщения от пользователя Lasall):

Сначала требуется понижение рейтинга до следующего: создайте файл «предпочтений»:

sudo vi /etc/apt/preferences

и вставьте следующие строки:

Package: *       
Pin: release a=precise*
Pin-Priority: 2012

введите :wq, чтобы записать файл , Приоритет пин-кода должен быть больше 1000.

Затем вы можете понизить версию приложений-нарушителей с помощью:

sudo apt-get dist-upgrade

Затем вы можете установить пакеты с жалобами на зависимости, такие как sudo apt-get install ia32-libs-multiarch или sudo apt-get install ia32-libs.

Наконец, вам следует удалить файл, который вы только что создали:

sudo rm /etc/apt/preferences

, потому что иначе не будет найдено никаких новых обновлений.

Надеюсь, это вам тоже поможет!

0
ответ дан 10 June 2012 в 01:06

На сервере 12.04 мне нужно было выполнить следующее:

sudo rm /var/lib/apt/lists/*
sudo apt-get update
sudo apt-get install ia32-libs
0
ответ дан 10 June 2012 в 01:06
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install  lib32z1 lib32ncurses5 lib32bz2-1.02z1
sudo apt-get install libstdc++6:i386



ldd adb
    linux-gate.so.1 (0xf77cc000)
    librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf77a5000)
    libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xf77a0000)
    libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf7783000)
    libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf769a000)
    libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xf7654000)
    libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf7638000)
    libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xf748d000)
    /lib/ld-linux.so.2 (0xf77cd000)
0
ответ дан 10 June 2012 в 01:06

Если у вас возникли проблемы с установкой ia32-libs, попробуйте это,

sudo apt-get install lib32z1

Это сработало для меня.

Перейдите в synaptic -> Поиск lib32z1 -> выберите время выполнения и разработку Применить и все готово.

0
ответ дан 10 June 2012 в 01:06

У меня была такая же проблема неделю назад, это то, что она делает для меня.

Нажмите ALT + CTRL + T, чтобы войти в терминал:

  1. Введите gksu nautilus и нажмите клавишу ВВОДА

  2. Нажмите на папку ' так далее'. Затем щелкните папку «apt».

  3. Удалите папку sources.list.d

  4. Щелкните правой кнопкой мыши и выберите «Создать новую папку», чтобы создать папку

  5. [ 1118] Переименуйте новую папку в sources.list.d и закройте окна.

  6. В терминале типа sudo apt-get install ia32-libs-multiarch

  7. Введите пароль пользователя root, когда система запросит его.

  8. Нажмите ENTER, чтобы продолжить, и выберите «y», чтобы продолжить установку.

Надеюсь, это поможет.

0
ответ дан 10 June 2012 в 01:06

Я знаю, что это может показаться слишком длинным, но попробуйте скопировать и вставить каждую из этих зависимостей в следующее:

sudo apt-get install PACKAGE_NAME

Например, это строка из сообщения об ошибке:

Depends: **gstreamer0.10-plugins-good**:i386 but it is not going to be installed

Затем выполните:

sudo apt-get install gstreamer0.10-plugins-good

Убедитесь, что в конце каждой команды пропущено :i386.
После установки каждого из них попробуйте снова установить ia32-libs-multiarch:

sudo apt-get install ia32-libs-multiarch

Если ошибок нет, продолжайте установку ia32-libs.

sudo apt-get install ia32-libs
0
ответ дан 10 June 2012 в 01:06

Вы должны добавить архитектуру i386, затем обновить и установить ia32-libs. Выполните следующие команды:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install ia32-libs

Это мое лучшее решение в Debian 7.0.

0
ответ дан 10 June 2012 в 01:06

Вы должны добавить архитектуру i386, затем обновить и установить ia32-libs. Выполните следующие команды:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install ia32-libs
0
ответ дан 10 June 2012 в 01:06

Я тоже столкнулся с той же проблемой при установке 64-битного пакета teamviewer7 в Precise.

Я думаю, вы могли отключить обновления.

Перейдите на Ubuntu Software Center Редактировать Источники программного обеспечения .

На вкладке Обновления , пожалуйста, проверьте все обновления (вы можете удалить их позже) и закройте.

Пожалуйста, перейдите в терминал и запустите:

sudo apt-get update
sudo apt-get install ia32-libs

Это сработало для меня, если не запустить sudo apt-get dist-upgrade, а затем попробуйте переустановить ia32-libs.

0
ответ дан 10 June 2012 в 01:06

Я видел, как эта проблема проявляется, когда вы пытаетесь установить 64-битные бинарные файлы сторонних разработчиков из debs, которые в итоге хотят ia32-libs, например, Teamviewer 7 или Skype .

Сначала решение, потом демонстрация:

  • Выполнить:

    dpkg --list `apt-cache rdepends ia32-libs | sed -e '1,2d' -e 's/|//g' | tr '\n' ' '` | grep iU
    
  • И искать наполовину установленные пакеты с именами версий, например :

    iU  skype                                  2.2.0.35-1                              Skype
    iU  teamviewer7                            7.0.9350                                TeamViewer (Remote Control Application)
    
  • dpkg --remove каждый преступник, после чего sudo apt-get install ia32-libs должен преуспеть.

0
ответ дан 10 June 2012 в 01:06

У меня была похожая проблема при попытке установить google-earth. Для меня было достаточно запустить sudo apt-get install -f: компоненты пакета были установлены, а затем Google Планета Земля. Хорошо для меня, потому что центр обновлений имел проблемы до этого момента & amp; Я думал, что сломал свою систему пакетов. Перезагрузился, чтобы перепроверить, и теперь все выглядит, как Ларри.

0
ответ дан 10 June 2012 в 01:06

Поскольку ia32-libs теперь является переходным пакетом-оболочкой для набора библиотек с поддержкой нескольких архивов, которые ранее поставлялись в комплекте с ia32-libs, все эти библиотечные пакеты должны быть устанавливаемыми. В выпущенной версии Ubuntu (например, в точных и точных карманах обновлений) пакеты всегда будут устанавливаться индивидуально; однако multiarch накладывает дополнительное ограничение на возможность установки: пакет библиотеки должен быть точно такой же версии для всех архитектур, для которых вы устанавливаете его.

В одном из приведенных здесь примеров участвует пакет libcairo-gobject2. Этот пакет был недавно обновлен до 12.04 как SRU; Это означает, что для установки ia32-libs требуется, чтобы версия libcairo-gobject2 amd64 в вашей системе соответствовала версии i386, которая будет загружена.

Чтобы убедиться, что вы получаете правильные версии всех библиотечных пакетов, сделайте следующее:

  1. Запустите менеджер обновлений
  2. Выберите Настройки внизу окна
  3. В разделе Обновления убедитесь, что выбрано Рекомендуемые обновления (точные обновления) .
  4. Нажмите . Установите флажок , чтобы найти новые обновления программного обеспечения
  5. . Нажмите . Установите обновления , чтобы убедиться, что все ваши существующие пакеты обновлены
[ 1112] Если в настоящее время у вас установлен сломанный пакет, который зависит от ia32-libs, он может попросить удалить его. Вы должны приступить к удалению и переустановить после завершения операции. После этого вы сможете запустить

sudo apt-get install ia32-libs

для установки ia32-libs или загрузить пакет с http://packages.ubuntu.com/ и

sudo dpkg -i /path/to/package.deb
sudo apt-get -f install
[ 1114] для установки вашего пакета и автоматического извлечения ia32-libs в качестве зависимости.

Обратите внимание, что ia32-libs считается устаревшим в любом случае. Для большинства программ вы должны вместо этого установить версию пакета i386 и позволить ему напрямую извлекать библиотеки i386, которые ему нужны, в качестве зависимостей, вместо использования ia32-libs, который является универсальным.

0
ответ дан 10 June 2012 в 01:06

12.04 64 бит:

В Ubuntu 12.04 установленная версия пакета dpkg не имеет параметра --add-architecture. Таким образом, вы не можете добавить архитектуру i386 методом dpkg --add-architecture i386 .Запустите приведенную ниже команду, чтобы добавить архитектуру i386 в 64-битную версию Ubuntu 12.04.

sudo sh -c "echo 'foreign-architecture i386' > /etc/dpkg/dpkg.cfg.d/multiarch"
0
ответ дан 10 June 2012 в 01:06

Другие вопросы по тегам:

Похожие вопросы: