我可以使用 Firefox x64 连接到 Fedora 22 x64 工作站上的 webex 演示文稿,但看不到任何视频。我使用 Firefox 版本 43.0.3 和icedtea-web 插件版本 4.6.2。我已经执行了一些故障排除步骤,以下是我从 .webex 文件夹中看到的内容。首先,我对所有库进行了 ldd:
/home/user/.webex/T30_MC/atascli.so:
not a dynamic executable
/home/user/.webex/T30_MC/atgzip.so:
not a dynamic executable
/home/user/.webex/T30_MC/atjpeg.so:
not a dynamic executable
/home/user/.webex/T30_MC/atpng.so:
not a dynamic executable
/home/user/.webex/T30_MC/libatdv.so:
not a dynamic executable
/home/user/.webex/T30_MC/libAudioEngine.so:
not a dynamic executable
/home/user/.webex/T30_MC/libcmcrypto_jni.so:
not a dynamic executable
/home/user/.webex/T30_MC/libdbr.so:
not a dynamic executable
/home/user/.webex/T30_MC/libgdiplus.so:
not a dynamic executable
/home/user/.webex/T30_MC/libmmaud.so:
not a dynamic executable
/home/user/.webex/T30_MC/libmmsvid.so:
not a dynamic executable
/home/user/.webex/T30_MC/libmsess.so:
not a dynamic executable
/home/user/.webex/T30_MC/libtpwrap.so:
not a dynamic executable
/home/user/.webex/T30_MC/libwbxtrace.so:
not a dynamic executable
/home/user/.webex/T30_MC/libwelsvp.so:
not a dynamic executable
/home/user/.webex/T30_MC/welsdec.so:
not a dynamic executable
然后我对其中一个库进行了更多测试:
./atascli.so
Segmentation fault (core dumped)
ldd ./atascli.so
not a dynamic executable
file ./atascli.so
./atascli.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
这里很奇怪^^^,因为它既说它链接又不链接。
strace ./atascli.so
execve("./atascli.so", ["./atascli.so"], [/* 36 vars */]) = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x1} ---
+++ killed by SIGSEGV (core dumped) +++
Segmentation fault (core dumped)
此时,我不确定这是否确实是链接问题或 webex 应用程序正在尝试使用 32 位库。谁能帮我弄清楚我需要做什么?
答案1
在 Linux 上启用所有可用的 WebEx 功能需要运行 32 位二进制文件; “最简单”的方法是运行 32 位 Firefox 和 Java 运行时环境 (JRE)。我让它工作如下:
- 下载32 位火狐浏览器(该版本以您选择的语言标识为纯“Linux”而不是“Linux 64 位”)。
- 下载32 位 JRE(版本标识为纯“Linux”而不是“Linux x64”;下载 tarball,不是转速)。
- 将两者提取到方便的地方,例如
/opt
。 - 为了将来更容易升级,请重命名该
firefox
目录(例如)firefox-44.0.2
,并添加 Firefox 和 JRE 的符号链接:下面我将包含的脚本分别假设webex-firefox
(指向firefox-44.0.2
或您拥有的任何版本)和jre1.8.0
(指向jre1.8.0_73
或您拥有的任何版本)。 链接 Java 插件(每次升级 Firefox 时都需要执行此操作):
ln -sf /opt/jre1.8.0/lib/i386/libnpjp2.so webex-firefox/browser/plugins
创建一个启动器脚本,如下所示(我将其存储为
~/bin/webex
,~/bin
位于我的PATH
):#!/bin/sh
JAVA_HOME=/opt/jre1.8.0 /opt/webex-firefox/firefox -P webex -new-instance https://meetings.webex.com
完成所有操作后,运行webex
将启动一个新的 Firefox 实例,并带有新的配置文件(它会提示您第一次创建一个,用作webex
配置文件名称),并将您带到 WebEx 会议页面。不过我们还没有完全完成,因为您还需要安装许多 32 位库;这可以使用 Fedora 软件包来完成。您至少需要以下内容:
sudo dnf install alsa-lib.i686 atk.i686 bzip2-libs.i686 cairo.i686 expat.i686 fontconfig.i686 freetype.i686 gdk-pixbuf2.i686 glib2.i686 glibc.i686 graphite2.i686 gtk2.i686 harfbuzz.i686 libdatrie.i686 libdrm.i686 libffi.i686 libgcc.i686 libICE.i686 libpng.i686 libselinux.i686 libSM.i686 libstdc++.i686 libthai.i686 libuuid.i686 libwayland-client.i686 libwayland.i686 libX11.i686 libXau.i686 libxcb.i686 libXcomposite.i686 libXcursor.i686 libXdamage.i686 libXext.i686 libXfixes.i686 libXft.i686 libXi.i686 libXinerama.i686 libXmu.i686 libXrandr.i686 libXrender.i686 libxshmfence.i686 libXt.i686 libXtst.i686 libXv.i686 libXxf86vm.i686 mesa-libEGL.fc23.i686 mesa-libgbm.i686 mesa-libGL.i686 mesa-libglapi.i686 pango.i686 pangox-compat.i686 pcre.i686 pixman.i686 zlib.i686
(为了列出这个列表,我在 中查找了 ELF 二进制文件~/.webex
,并确定了哪些包提供了运行它们所需的库。)