Отсутствует ia32-libs

Я пытаюсь установить TeamViewer 9 из файла deb, однако он говорит, что ему нужен ia32-libs, поэтому он не будет установлен:

Я попытался исправить ситуацию с sudo apt-get dist-upgrade, но:

$ 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: libglapi-mesa:i386
                            Depends: libglu1-mesa:i386 but it is not going to be installed
                            Depends: libqt4-opengl:i386 but it is not going to be installed
                            Recommends: libgl1-mesa-glx:i386
                            Recommends: libgl1-mesa-dri:i386
E: Unable to correct problems, you have held broken packages.

Какой обходной путь для этого?

0
задан 31 December 2013 в 22:01

2 ответа

Одним из способов получения неудовлетворенных зависимостей является случай, когда установочный пакет зависит от другого пакета, который имеет свои собственные зависимые пакеты.

Система устанавливает только зависимости установочного пакета. Если эти зависимости имеют свои собственные зависимости (второй уровень), то возникает ошибка неудовлетворенных зависимостей.

Здесь libglu1-mesa , libqt4-opengl также зависит от других пакетов.

В таком случае. в список установки следует включить эти пакеты not going to be installed.

Для дополнительной безопасности лучше запустить --install-recommends, чтобы установить рекомендуемые пакеты даже.

Итак, бегите:

sudo apt-get --install-recommends install ia32-libs-multiarch libglu1-mesa libqt4-opengl
0
ответ дан 31 December 2013 в 22:01

Я сталкивался с этой проблемой раньше с другими программами, которые имеют 32-битные зависимости.

Для исправления в Ubuntu у меня работало следующее (через терминал):

sudo apt-get update
sudo apt-get install lib32gcc1

Для Debian вам нужно указать архитектуру:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install lib32gcc1
0
ответ дан 31 December 2013 в 22:01

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

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