Когда я запускаю aptitude install ia32-libs
, он дает мне этот вывод (на Pastebin из-за ограничений длины StackExchange).
Установка не удалась, поскольку она оставляет ia32-libs
в состоянии Not Installed
. Все остальные решения, которые он мне предлагает, тоже довольно бесполезны.
Я пытался очистить каждый ppa и вернуться к стандартным репозиториям Ubuntu, но это не помогло.
Не могли бы вы помочь мне?
ОБНОВЛЕНИЕ
это выход apt-get install ia32-libs-multiarch
. кажется, что apt-get
пытается быть менее «умным» по сравнению с aptitude
и выводит более полный результат.
я попытался вручную установить один из пакетов, которые он вызывает, gstreamer0.10-plugins-good:i386
, но это привело к установке libpixman-1-0:i386
, и, как вы можете видеть там , он в основном пытается удалить все, что установлено на моем машина!
что происходит?
Вы должны использовать эту команду: sudo aptitude install ia32-libs-multiarch
или лучше: sudo apt-get install ia32-libs-multiarch
наконец, я нашел это решение, главным образом случайно, так как я не знаю, почему эта проблема возникла в первую очередь, и я не знаю, почему это решение работает. но это работает.
например, я обнаружил, что моей системе трудно установить пакет libpixman-1-0
. тогда это то, что я должен сделать:
1. открыть /var/lib/dpkg/status
. это конфиденциальный файл, поэтому подумайте о том, чтобы заранее сделать из него резервную копию.
2. найдите строку, которая является Package: libpixman-1-0
. после этой строки должен быть следующий абзац:
Package: libpixman-1-0
Status: install ok installed
Multi-Arch: same
Priority: optional
Section: libs
Installed-Size: 582
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: amd64
Source: pixman
Version: 0.24.4-1
Depends: libc6 (>= 2.14)
Pre-Depends: multiarch-support
Description: pixel-manipulation library for X and cairo
A library for manipulating pixel regions -- a set of Y-X banded
rectangles, image compositing using the Porter/Duff model
and implicit mask generation for geometric primitives including
trapezoids, triangles, and rectangles.
Original-Maintainer: Debian X Strike Force <debian-x@lists.debian.org>
3. в моем собственном случае было несколько записей для этого пакета, фактически две. найти их всех.
4. просто удалите их!
5. теперь apt-get
ничего не знает об этом пакете и предполагает, что он не установлен (хотя он и есть). поэтому он считает, что любой пакет, зависящий от libpixman-1-0
, теперь сломан. Вы должны запустить apt-get -f install
. он просто говорит apt-get
исправить неисправные зависимости. в нашем случае он правильно устанавливает libpixman-1-0
.
6. Теперь протестируйте снова apt-get install ia32-libs-multiarch
. если он не установлен должным образом, найдите другие пакеты, такие как libpixman-1-0
, которые работают неправильно. делай эти вещи для них тоже.
но как я обнаружил, что libpixman-1-0
проблематично? если вы запускаете apt-get install ia32-libs-multiarch
, он жалуется на некоторые пакеты, которые необходимы, но не могут быть установлены. Попробуйте установить их по apt-get
, и он скажет вам, почему они не могут быть установлены. Таким образом, вы можете найти корень проблемы.