当前位置: 首页>>技术教程>>正文


如何让 Cisco WebEx 与 13.10 64 位兼容?

, ,

问题描述

我很难让 Webex 在 Saucy 下工作。到目前为止,我只能安装一个 Java 插件,安装 ia32-libs,然后就可以正常工作了。有了 Saucy,ia32-libs 就消失了,我们需要自己决定需要安装哪些 32 位库。

所以问题是,如何在没有 ia32-libs 的情况下在 64 位 Saucy 上安装 WebEx?

最佳方案

this post 开始,这里有一个可能有效的 step-by-step 方法:

  1. 安装 JDK。

  2. 为浏览器配置 Java 插件(不需要 32 位 JDK 或 Firefox)。

  3. 启动 WebEx 在 $HOME/.webex/????/ 内创建 .so 文件。

  4. 检查未解析的 .so 依赖项:\nldd $HOME/.webex/????/*.so > $HOME/check.txt\n

  5. 搜索缺少的库:\ngrep “not found” $HOME/check.txt | sort | uniq

  6. 检查库;例如:\nlibasound.so.2 => 未找到\nlibjawt.so => 未找到\nlibXmu.so.6 => 未找到\nlibXtst.so.6 => 未找到\nlibXv.so.1 => 未找到\n

  7. 找到对应的包:\nsudo apt-get install apt-file\nsudo apt-file update\n

  8. 找到包含缺失库的包:\napt-file 搜索 libXmu.so.6\napt-file 搜索 libjawt.so\n

  9. 安装缺少的库,例如:\nsudo apt-get install -y libxmu6:i386\nsudo apt-get install -y libasound2:i386\nsudo apt-get install -y libxv1:i386\nsudo apt-get install -y libxtst6:i386\nsudo apt-get install -y libgcj12-awt:i386\n

次佳方案

以下是我为未来的自己和那些感兴趣的人提供的完整说明。\n解决方案是安装 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。\n它应该显示:

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 上也进行了测试,它可以运行。\n如果您遇到问题,请告诉我。

第三种方案

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/14543.html,未经允许,请勿转载。