Не могу установить ia32-libs

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

[email protected]:~$ 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.


[email protected]:~$ 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:

[email protected]:~$ 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

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

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

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

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

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

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

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

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

  1. Запустите менеджер обновлений
  2. Выберите Настройки внизу окна.
  3. В разделе " Обновления" убедитесь, что выбраны " Рекомендованные обновления" (точные обновления).
  4. Нажмите " Проверить", чтобы проверить наличие новых обновлений программного обеспечения.
  5. Нажмите " Установить обновления", чтобы убедиться, что все существующие пакеты обновлены.

Если в настоящее время у вас установлен сломанный пакет, который зависит от 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

установить ваш пакет и автоматически подключить ia32-libs в качестве зависимости.

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

Я видел, как эта проблема проявляется, вы пытаетесь установить 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 2.2.0.35-1                              Skype
    iU  teamviewer7                            7.0.9350                                TeamViewer (приложение для удаленного управления)
  • dpkg --remove каждый преступник, после которого sudo apt-get install ia32-libs должен преуспеть.

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

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

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

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

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

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

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

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

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

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

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

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

12.04 64 бит:

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

sudo sh -c "echo 'foreign-architecture i386' > /etc/dpkg/dpkg.cfg.d/multiarch"

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

sudo rm /var/lib/apt/lists/*
sudo apt-get update
sudo apt-get install ia32-libs

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

sudo apt-get установить lib32z1

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

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

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

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

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

  2. Нажмите на папку "и т. Д.". Далее щелкните папку "apt".

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

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

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

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

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

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

Я надеюсь, что это помогает.

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

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

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

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)
Другие вопросы по тегам