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

Как установить 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 HowTo:

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предлагает установить Mesa's libEG из-за обновлений 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. Убедитесь, что вы используете ядро, которое может выполнять двоичные файлы IA32 ELF.
  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.

Связанный контент