Как установить 32-битный плагин Iceweasel/Firefox и Java, чтобы аудио webex работало на 64-битной Debian?

Коллеги хотели бы общаться в видеоконференции с помощью Cisco Webex. Для этого требуется плагин Java для Firefox/Iceweasel. На основе этого блога я установил плагин для веб-браузера на основе OpenJDK 7 и IcedTea:

apt-get install icedtea-7-plugin

У меня есть доступ к аудио меню Webex, но нет звука. Webex использует проприетарное 32-битное звуковое приложение, согласно этой странице, касающемуся Fedora, единственное решение проблемы со звуком, по-видимому, устанавливает 32-битную версию Firefox / Iceweasel и java-плагина.

Я включил Multiarch, как описано в этом руководстве по Debian:

dpkg --add-architecture i386

Я удалил 64-битную версию плагина Java (чтобы избежать ошибки trying to overwrite shared '/usr/bin/policyeditor', which is different from other instances of package icedtea-netx:i386)

apt-get remove icedtea-7-plugin

Затем я установил 32-битную версию пакетов:

apt-get install iceweasel:i386
apt-get install icedtea-7-plugin:i386
apt-get install binutils:i386 # required for flashplugin
apt-get install flashplugin-nonfree:i386
apt-get install flashplugin-nonfree-extrasound:i386

Я попытался установить несколько других 32-битных пакетов без успеха. Пользователь Fedora negativo17 предлагает установить liba Mesa из-за обновлений Mesa 2014 года. Я хотя это может помочь установить xserver-xorg-core для 32-битной архитектуры. Каким-то образом один из этих шагов сломал x-сервер:

apt-get install libegl1-mesa:i386 # suggested by Fedora user
apt-get install libepoxy0:i386 # for xorg
apt-get install xserver-xorg-core:i386 # because libegl1 reverse depends on it and I guessed the window system should also be in 32 bit for the above to work.

Теперь, когда iceweasel и плагин java icedtea установлены в 32-битной версии. Java-интерфейс webex запускается, но звук все еще не работает, и у меня нет доступа к аудио-меню webex. Совместное использование экрана также не доступно.

Пользователь Fedora negativo17 предлагает установить пакеты для архитектуры i386. Какая архитектура рекомендуется, должна быть i386 или i686?

1 ответ

Как показывают комментарии, обычным способом является замена вашего iceweasel:amd64 пакет с iceweasel:i386 пакет и пусть зависимости работают. Это хорошо, если все зависимые библиотеки корректно совместимы с несколькими архивами, но в случаях, когда это не работает, установка chroot может быть лучшим вариантом.

Чтобы настроить такой chroot путь Debian:

  1. Убедитесь, что вы используете ядро, которое может выполнять двоичные файлы ELF IA32.
  2. устанавливать schroot а также cdebootstrap,
  3. Создайте каталог по вашему выбору (я буду использовать /usr/local/roots/i386) и беги cdebootstrap -a i386 -f minimal --include "iceweasel" testing /usr/local/roots/i386 (заменить testing с sid или же jessie или ваш выбор выпуска Debian; добавьте любые другие варианты, которые вам нужны).
  4. конфигурировать schroot использовать этот каталог в качестве chroot (в /etc/schroot/chroot.d/i386):
    [i386]
    type=directory
    directory=/usr/local/roots/i386
    profile=default
    default профиль должен иметь привязные крепления для /home и т. д. - регистрация в /etc/schroot/default/fstab чтобы быть уверенным.

Теперь вы должны быть в состоянии изменить в Schroot (schroot -c i386) и затем запустите Iceweasel (или sudo aptitude install дополнительные пакеты); Вы можете запустить его в каталоге chroot одной командой: schroot -c i386 iceweasel,

Есть одно предупреждение ко всему вышесказанному: iceweasel на самом деле это скрипт-обертка, который ищет работающий Iceweasel, подключенный к $DISPLAYи, если это так, использует свой протокол удаленного управления, чтобы открыть новое окно. Так что, если вы используете 64-битную версию Iceweasel, она будет вызвана, даже если вы думали, что запускаете новый 32-битный экземпляр. Так что вам нужно будет закрыть все нативные экземпляры, прежде чем запускать один в вашем chroot.

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