На этот вопрос уже есть ответ:
Я не знаю, почему я не могу установить 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.
У меня была похожая проблема с нарушенными зависимостями при попытке установить 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
, потому что иначе не будет найдено никаких новых обновлений.
Надеюсь, это вам тоже поможет!
На сервере 12.04 мне нужно было выполнить следующее:
sudo rm /var/lib/apt/lists/*
sudo apt-get update
sudo apt-get install ia32-libs
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)
Если у вас возникли проблемы с установкой ia32-libs, попробуйте это,
sudo apt-get install lib32z1
Это сработало для меня.
Перейдите в synaptic -> Поиск lib32z1 -> выберите время выполнения и разработку Применить и все готово.
У меня была такая же проблема неделю назад, это то, что она делает для меня.
Нажмите ALT + CTRL + T, чтобы войти в терминал:
Введите gksu nautilus
и нажмите клавишу ВВОДА
Нажмите на папку ' так далее'. Затем щелкните папку «apt».
Удалите папку sources.list.d
Щелкните правой кнопкой мыши и выберите «Создать новую папку», чтобы создать папку
В терминале типа sudo apt-get install ia32-libs-multiarch
Введите пароль пользователя root, когда система запросит его.
Нажмите ENTER, чтобы продолжить, и выберите «y», чтобы продолжить установку.
Надеюсь, это поможет.
Я знаю, что это может показаться слишком длинным, но попробуйте скопировать и вставить каждую из этих зависимостей в следующее:
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
Вы должны добавить архитектуру i386, затем обновить и установить ia32-libs. Выполните следующие команды:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install ia32-libs
Это мое лучшее решение в Debian 7.0.
Вы должны добавить архитектуру i386, затем обновить и установить ia32-libs
. Выполните следующие команды:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install ia32-libs
Я тоже столкнулся с той же проблемой при установке 64-битного пакета teamviewer7 в Precise.
Я думаю, вы могли отключить обновления.
Перейдите на Ubuntu Software Center → Редактировать → Источники программного обеспечения .
На вкладке Обновления , пожалуйста, проверьте все обновления (вы можете удалить их позже) и закройте.
Пожалуйста, перейдите в терминал и запустите:
sudo apt-get update
sudo apt-get install ia32-libs
Это сработало для меня, если не запустить sudo apt-get dist-upgrade
, а затем попробуйте переустановить 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 skype 2.2.0.35-1 Skype iU teamviewer7 7.0.9350 TeamViewer (Remote Control Application)
dpkg --remove
каждый преступник, после чего sudo apt-get install ia32-libs
должен преуспеть.
У меня была похожая проблема при попытке установить google-earth. Для меня было достаточно запустить sudo apt-get install -f: компоненты пакета были установлены, а затем Google Планета Земля. Хорошо для меня, потому что центр обновлений имел проблемы до этого момента & amp; Я думал, что сломал свою систему пакетов. Перезагрузился, чтобы перепроверить, и теперь все выглядит, как Ларри.
Поскольку ia32-libs теперь является переходным пакетом-оболочкой для набора библиотек с поддержкой нескольких архивов, которые ранее поставлялись в комплекте с ia32-libs, все эти библиотечные пакеты должны быть устанавливаемыми. В выпущенной версии Ubuntu (например, в точных и точных карманах обновлений) пакеты всегда будут устанавливаться индивидуально; однако multiarch накладывает дополнительное ограничение на возможность установки: пакет библиотеки должен быть точно такой же версии для всех архитектур, для которых вы устанавливаете его.
В одном из приведенных здесь примеров участвует пакет libcairo-gobject2. Этот пакет был недавно обновлен до 12.04 как SRU; Это означает, что для установки ia32-libs требуется, чтобы версия libcairo-gobject2 amd64 в вашей системе соответствовала версии i386, которая будет загружена.
Чтобы убедиться, что вы получаете правильные версии всех библиотечных пакетов, сделайте следующее:
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, который является универсальным.
В 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"