Я пытаюсь установить 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-битную версию в моей системе? Могу ли я заставить его установить оба?
Ответы:
Просто.
Это будет работать, если вы уже установили пакет для вашей архитектуры. Если нет, вы получите ошибки при попытке использовать dpkg / apt-get в следующий раз. Чтобы исправить их, запустите:
Найти
Package: [package name, overlay-scrollbar-gtk2 in this case]
и удалить игнорируемые зависимостиDepends:
(в данном случае overlay-scrollbar).Если вы используете gedit, убедитесь, что вы отключили автоматическое резервное копирование в Edit> Preferences> Editor перед сохранением. Обратите внимание, что у gedit есть отдельные настройки для каждого пользователя, и вы запускаете его как root.
источник
apt-get download overlay-scrollbar-gtk2:i386
;
sudo dpkg --force-depends -i overlay-scrollbar-gtk2_*_i386.deb
.Пакет overlay-scrollbar не входит в состав i386 или amd64; это как «все», который устанавливается на все арки.
Кажется, что в нем отсутствует заголовок Multi-Arch: allow, поэтому он не будет соответствовать пакету i386 в зависимости от него. Вы должны подать отчет об ошибке с просьбой добавить отсутствующий заголовок.
источник