Как установить 32-разрядные библиотеки, если они по-прежнему имеют неустановимые зависимости?

Я пытаюсь установить Adobe Air на Ubuntu 13.10. В этой версии Ubuntu такие пакеты, как ia32-libs и ia32-libs-multiarch больше не доступны, поэтому я пытаюсь установить необходимые 32-битные библиотеки самостоятельно. При запуске ./AdobeAIRInstaller.bin я получил несколько ошибок об отсутствующих библиотеках, большинство из которых мне удалось установить с помощью sudo apt-get install <library-name>:i386, и ошибки исчезли. У меня проблемы с исправлением последних двух отсутствующих модулей:

Gtk-Message: Failed to load module "overlay-scrollbar"
Gtk-Message: Failed to load module "unity-gtk-module"

Я попытался установить overlay-scrollbar-gtk2:i386, используя apt:

overlay-scrollbar-gtk2:i386 : Depends: overlay-scrollbar:i386 but it is not installable

Хорошо, черт возьми, это зависит от пакета, который может не будет установлен. Как неудобно. Поэтому я попытался найти свой путь к 32-битным библиотекам оверлейных полос прокрутки для Saucy , которые я нашел здесь . Сначала я установил оверлей-полосу прокрутки:

$ sudo dpkg -i overlay-scrollbar_0.2.16+r359+13.10.20130826-0ubuntu1_all.deb 
(Reading database ... 226507 files and directories currently installed.)
Preparing to replace overlay-scrollbar 0.2.16+r359+13.10.20130826-0ubuntu1 (using overlay-scrollbar_0.2.16+r359+13.10.20130826-0ubuntu1_all.deb) ...
Unpacking replacement overlay-scrollbar ...
Setting up overlay-scrollbar (0.2.16+r359+13.10.20130826-0ubuntu1) ...
Processing triggers for libglib2.0-0:i386 ...
Processing triggers for libglib2.0-0:amd64 ...

Отлично! Это сработало. Затем я попытался установить overlay-scrollbar-gtk2: i386:

$ sudo dpkg -i overlay-scrollbar-gtk2_0.2.16+r359+13.10.20130826-0ubuntu1_i386.deb 
Selecting previously unselected package overlay-scrollbar-gtk2:i386.
(Reading database ... 226507 files and directories currently installed.)
Unpacking overlay-scrollbar-gtk2:i386 (from overlay-scrollbar-gtk2_0.2.16+r359+13.10.20130826-0ubuntu1_i386.deb) ...
dpkg: dependency problems prevent configuration of overlay-scrollbar-gtk2:i386:
 overlay-scrollbar-gtk2:i386 depends on overlay-scrollbar.

dpkg: error processing overlay-scrollbar-gtk2:i386 (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 overlay-scrollbar-gtk2:i386

Так что, очевидно, мне все еще нужно установить overlay-scrollbar: i386, который не устанавливается apt и не был установлен установщиком выше , Мои проблемы с unity-gtk-module в значительной степени идентичны, но с разными именами пакетов.

У меня есть пара очень связанных вопросов:

  • Почему некоторые очень важные 32-битные пакеты не устанавливаются с помощью apt? Я пропускаю источник?
  • Почему версия оверлейной полосы прокрутки i386 не была установлена ​​выше? Это потому, что установщик содержит 32-битную и 64-битную версии библиотеки и автоматически решил установить только 64-битную версию в моей системе? Могу ли я заставить его установить оба?
8
задан 11 October 2014 в 21:09

2 ответа

apt-get download overlay-scrollbar-gtk2
sudo dpkg --ignore-depends overlay-scrollbar -i overlay-scrollbar-gtk2*.deb

Простой.

Это будет работать, если вы уже установили пакет для своей архитектуры. Если нет, вы получите ошибки при попытке использовать dpkg / apt-get в следующий раз. Чтобы исправить их, выполните:

sudo gedit /var/lib/dpkg/status

Find Package: [package name, overlay-scrollbar-gtk2 in this case] и удалите игнорируемые зависимости из Depends: (в этом случае overlay-scrollbar).

Если вы используете gedit, перед сохранением убедитесь, что вы отключили автоматическое резервное копирование в меню «Правка»> «Настройки»> «Редактор». Обратите внимание, что у gedit есть отдельные настройки для каждого пользователя, и вы запускаете его как root.

0
ответ дан 11 October 2014 в 21:09

Пакет overlay-scrollbar не входит в состав i386 или amd64; это как «все», который устанавливается на все арки.

Похоже, что отсутствует заголовок Multi-Arch: допускается, поэтому он не будет соответствовать пакету i386 в зависимости от него. Вам следует отправить отчет об ошибке с просьбой добавить отсутствующий заголовок.

0
ответ дан 11 October 2014 в 21:09

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

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