我很难让 Webex 在 Saucy 下工作。到目前为止,我只能安装一个 Java 插件,安装 ia32-libs,然后就可以正常工作了。有了 Saucy,ia32-libs 就消失了,我们需要自己决定需要安装哪些 32 位库。
所以问题是,如何在没有 ia32-libs 的情况下在 64 位 Saucy 上安装 WebEx?
答案1
从这个帖子,下面是可能有效的分步方法:
- 安装 JDK。
- 为浏览器配置 Java 插件(不需要 32 位 JDK 或 Firefox)。
- 启动 WebEx 来创建
.so
里面的文件$HOME/.webex/????/
。 - 检查未解决的
.so
依赖关系:ldd $HOME/.webex/????/*.so > $HOME/check.txt
- 搜索缺失的库:
grep “未找到” $HOME/check.txt | 排序 | uniq
- 查看库;例如:
libasound.so.2 => 未找到 libjawt.so => 未找到 libXmu.so.6 => 未找到 libXtst.so.6 => 未找到 libXv.so.1 => 未找到
- 找到对应的包:
sudo apt-get 安装 apt-file sudo apt-file 更新
- 找到包含缺少的库的包:
apt-file 搜索 libXmu.so.6 apt-file 搜索 libjawt.so
- 安装缺少的库,例如:
sudo apt-get install -y libxmu6:i386 sudo apt-get install -y libasound2:i386 sudo apt-get install -y libxv1:i386 sudo apt-get install -y libxtst6:i386 sudo apt-get install -y libgcj12-awt:i386
答案2
以下是我为未来自己和感兴趣的人提供的完整说明。解决方案是安装 32 位 Firefox 和 32 位 Oracle Java。
首先获取 Firefox 32 位:
wget http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/latest/linux-i686/en-US/firefox-27.0.1.tar.bz2
bunzip2 firefox-27.0.1.tar.bz2
tar -xvf firefox-27.0.1.tar
然后获取 Oracle java 32 位(用最新版本替换下载):
wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jre-7u51-linux-i586.tar.gz"
tar -xzvf jre-7u51-linux-i586.tar.gz
mkdir /usr/local/java
sudo mv jre1.7.0_51 /usr/local/java
在 Firefox 中创建并激活 Java 插件的替代方案:
sudo update-alternatives --install "/usr/lib/mozilla/plugins/libjavaplugin.so" "mozilla-javaplugin.so" "/usr/local/java/jre1.7.0_51/lib/i386/libnpjp2.so" 1
sudo update-alternatives --set "mozilla-javaplugin.so" "/usr/local/java/jre1.7.0_51/lib/i386/libnpjp2.so"
如果已经运行,请关闭所有 Firefox 实例,然后启动 32 位 Firefox:
cd ~/firefox
./firefox
要检查 Java 的版本,请about:plugins
在地址栏中输入。它应该显示:
Java(TM) Plug-in 10.51.2
File: libnpjp2.so
Path: /usr/local/java/jre1.7.0_51/lib/i386/libnpjp2.so
Version: 10.51.2
State: Enabled
Next Generation Java Plug-in 10.51.2 for Mozilla browsers
请注意,当您完成 Webex 的使用后,您可以通过输入以下内容将 Java 插件版本更改回 64 位版本(如果已安装):
sudo update-alternatives --config "mozilla-javaplugin.so"
并选择正确的条目。
此外,还需要安装缺少的 webex 库,如 Russ Lowenthal 的回答中所述:
cd ~/.webex
ldd *.so | grep "not found"
#get the package containing the missing libraries (example libXtst.so.6):
dpkg -S libXtst.so.6
#install the corresponding package (appending i386 for the 32bits version)
sudo apt-get install libxtst6:i386
还在全新安装的 Ubuntu 14.04 Trusty Tahr 上进行了测试,可以正常运行。如果您遇到问题,请告诉我。
答案3
ldd 对我来说不起作用,它会对 *.so 文件返回“不是动态可执行文件”
~/.webex/1424$ ldd *.so
atascli.so:
not a dynamic executable
atgzip.so:
not a dynamic executable
atjpeg.so:
not a dynamic executable
atpng.so:
not a dynamic executable
我必须安装这 3 个包才能使其运行(ia32-libs 的替代品)
lib32z1
lib32ncurses5
lib32bz2-1.0
之后,这个命令帮助我找到了我需要的包(可能需要一段时间)
$ for x in `ldd *.so | grep "not found" | sort -u | awk '{print $1}'` ; do apt-file search $x >> packages.txt ; done
答案4
转到 AWS,创建一个 Windows 实例。安装 Chrome 和 Webex 扩展。制作一个图像。每当您需要 Webex 时,只需启动实例即可。
相信我,尝试让 32 位应用程序在 64 位机器上运行给我带来了很多麻烦。我浪费了生命中的大部分时间去尝试,而且即使我让它工作了,屏幕共享也很糟糕。我每隔几个月就会给 Webex 写一次信,但没有收到任何回复。我的公司已经转移到 Slack,它在 Ubuntu 上运行良好,通话质量好,我可以共享我的屏幕。然而,我们确实需要与其他不那么开明的公司互动,而且需要 Webex。每月花几分钱让它工作是非常值得的。