问题描述
我很难让 Webex 在 Saucy 下工作。到目前为止,我只能安装一个 Java 插件,安装 ia32-libs,然后就可以正常工作了。有了 Saucy,ia32-libs 就消失了,我们需要自己决定需要安装哪些 32 位库。
所以问题是,如何在没有 ia32-libs 的情况下在 64 位 Saucy 上安装 WebEx?
最佳方案
从 this post 开始,这里有一个可能有效的 step-by-step 方法:
-
安装 JDK。
-
为浏览器配置 Java 插件(不需要 32 位 JDK 或 Firefox)。
-
启动 WebEx 在
$HOME/.webex/????/
内创建.so
文件。 -
检查未解析的
.so
依赖项:\nldd $HOME/.webex/????/*.so > $HOME/check.txt\n -
搜索缺少的库:\ngrep “not found” $HOME/check.txt | sort | uniq
-
检查库;例如:\nlibasound.so.2 => 未找到\nlibjawt.so => 未找到\nlibXmu.so.6 => 未找到\nlibXtst.so.6 => 未找到\nlibXv.so.1 => 未找到\n
-
找到对应的包:\nsudo apt-get install apt-file\nsudo apt-file update\n
-
找到包含缺失库的包:\napt-file 搜索 libXmu.so.6\napt-file 搜索 libjawt.so\n
-
安装缺少的库,例如:\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