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


8

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

Gtk-Message: не удалось загрузить модуль "overlay-scrollbar"
Gtk-Message: не удалось загрузить модуль "unity-gtk-module"

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

overlay-scrollbar-gtk2: i386: Зависит от: overlay-scrollbar: i386, но его нельзя установить

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

$ sudo dpkg -i overlay-scrollbar_0.2.16 + r359 + 13.10.20130826-0ubuntu1_all.deb 
(Чтение базы данных ... 226507 файлов и каталогов, установленных в настоящее время.)
Подготовка к замене overlay-scrollbar 0.2.16 + r359 + 13.10.20130826-0ubuntu1 (с использованием overlay-scrollbar_0.2.16 + r359 + 13.10.20130826-0ubuntu1_all.deb) ...
Распаковка замены оверлея-полосы прокрутки ...
Настройка полосы прокрутки наложения (0.2.16 + r359 + 13.10.20130826-0ubuntu1) ...
Обработка триггеров для libglib2.0-0: i386 ...
Обработка триггеров для libglib2.0-0: amd64 ...

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

$ sudo dpkg -i overlay-scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ubuntu1_i386.deb 
Выбор ранее не выбранного пакета overlay-scrollbar-gtk2: i386.
(Чтение базы данных ... 226507 файлов и каталогов, установленных в настоящее время.)
Распаковка overlay-scrollbar-gtk2: i386 (из overlay-scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ubuntu1_i386.deb) ...
dpkg: проблемы с зависимостями препятствуют настройке overlay-scrollbar-gtk2: i386:
 overlay-scrollbar-gtk2: i386 зависит от overlay-scrollbar.

dpkg: ошибка обработки overlay-scrollbar-gtk2: i386 (--install):
 проблемы с зависимостью - оставляя ненастроенным
При обработке возникли ошибки:
 оверлеев-gtk2 прокрутки: i386

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

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

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


@Mateo: вопросы связаны, но не дубликаты. Мой вопрос больше о том, как обойти проблему «неустановимых зависимостей», а не о том, как установить Adobe Air.
Hubro

В последний раз я попробовал 32-битный deb без каких-либо обходных путей на 32 и 64, если это что-то новое, что необходимо для обхода работы с воздухом, эти ответы должны быть в этом вопросе. Если это не ошибка - кажется, вы также подали отчет об ошибке - это следует закрыть как ошибку.
Матео

Ответы:


5
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

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

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


2
На обновленной 64-битной Ubuntu 14.04.4 Я должен был сделать это вместо: apt-get download overlay-scrollbar-gtk2:i386 ; sudo dpkg --force-depends -i overlay-scrollbar-gtk2_*_i386.deb.
pabouk

4

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

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


1
Между тем, есть ли способ обмануть overlay-scrollbar-gtk2: i386, чтобы принять overlay-scrollbar: все? Возможно, умная символическая ссылка где-нибудь? Я не вижу другого способа заставить AIR работать на Ubuntu 13.10.
Hubro

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.