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

3099
Paul Rougieux

Коллеги хотели бы общаться в видеоконференции с помощью 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?

4
Похоже, у вас есть решение. Нет проблем с установкой 32-битных приложений на 64-битном Debian, и, похоже, вы знаете, как это сделать. С чем вам помочь? fixer1234 8 лет назад 0
Мне нужна помощь с запуском 32-битных программ. команда «iceweasel» запускает 64-битную версию программы. И мне также может понадобиться альтернативный подход для установки несвободного 32-битного флэш-плагина, так как он вступает в конфликт с 64-битной версией. Paul Rougieux 8 лет назад 0
Альтернативой может быть изоляция 32-битных программ и библиотек в chroot (это «старомодный» способ перед мультиархитектурой). Пакет `schroot` может помочь в этом. Toby Speight 8 лет назад 1
Просто удалите 64-битные программы и установите 32-битные программы. fixer1234 8 лет назад 0
@ fixer1234, что я и сделал, заменив 64-битный Iceseasel и плагин Java 32-битной версией. Затем добавляю все больше и больше 32-битных библиотек, пока я наконец не сломаю свой x-сервер. До сих пор безуспешно в отношении звука webex. Paul Rougieux 8 лет назад 0
У меня нет опыта работы с webex, но я столкнулся с проблемами из-за того, что версии Firefox / Iceweasel, доступные в репозиториях Debian, были устаревшими, и многие текущие надстройки / плагины не работают. Linux Mint Debian Edition имеет текущие версии в своих репозиториях. Полные инструкции на https://support.mozilla.org/en-US/questions/1016101. Это легко попробовать. Если это сработает, вы или я можете написать ответ, но я не хочу публиковать спекулятивный ответ. fixer1234 8 лет назад 0

1 ответ на вопрос

0
Toby Speight

Как видно из комментариев, обычный способ - заменить 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использовать этот каталог как изолированное окружение (в /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.

Спасибо, я постараюсь установить schroot в течение лета и прокомментирую, если это работает. На данный момент я заменил веб-конференцию телефонной. Paul Rougieux 8 лет назад 0

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