我很难让Webex在Saucy下工作。到现在为止,我已经能够仅安装Java插件,安装ia32-libs,而且一切顺利。随着Saucy ia32-libs的消失,我们应该确定我们需要安装哪些32位库。
所以问题是,如何在没有ia32-libs的64位Saucy上安装WebEx?
我很难让Webex在Saucy下工作。到现在为止,我已经能够仅安装Java插件,安装ia32-libs,而且一切顺利。随着Saucy ia32-libs的消失,我们应该确定我们需要安装哪些32位库。
所以问题是,如何在没有ia32-libs的64位Saucy上安装WebEx?
Answers:
在这篇文章中,这是一个可行的分步方法:
.so
文件$HOME/.webex/????/
。.so
依赖项:ldd $ HOME / .webex / ???? / *。so> $ HOME / check.txt
grep“未找到” $ HOME / check.txt | 排序 优衣库
libasound.so.2 =>找不到 libjawt.so =>找不到 libXmu.so.6 =>找不到 libXtst.so.6 =>找不到 libXv.so.1 =>找不到
sudo apt-get安装apt-file sudo apt文件更新
apt文件搜索libXmu.so.6 apt文件搜索libjawt.so
须藤apt-get install -y libxmu6:i386 须藤apt-get install -y libasound2:i386 须藤apt-get install -y libxv1:i386 须藤apt-get install -y libxtst6:i386 须藤apt-get install -y libgcj12-awt:i386
java.lang.UnsatisfiedLinkError: .../.webex/1324/libdbr.so: wrong ELF class: ELFCLASS32
?
sudo apt-get install libXmu6:i386 libgcj14-awt:i386 libXft2:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386
有用。一些额外的软件包也已自动安装:libgcj14:i386 libgmp10:i386
sudo apt-get install libgtk2.0-0:i386 libgcj16-awt:i386 libpango-1.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libxft2:i386 libxmu6:i386 libxtst6:i386
grep "not found" $HOME/check.txt | sort | uniq
。我发现有关许多库的“不是动态可执行文件”警告,因此我使用了grep "\.so" /tmp/check.txt | sort | uniq | sed 's/.*\/\(.*\):/\1/g'
它,并且产生了警告,atascli.so atgzip.so atjpeg.so atpng.so libatdv.so libAudioEngine.so libcmcrypto_jni.so libdbr.so libgdiplus.so libmmaud.so libmmsvid.so libmsess.so libtpwrap.so libwbxtrace.so libwelsvp.so welsdec.so
并且apt-file search
只能找到libgdiplus(已安装),即,大多数其他文件仍然丢失。:\ 有什么建议么?
这是我未来的自我和有兴趣的人的完整说明。解决方案是将firefox 32位与Oracle Java 32位一起安装。
首先获得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"
并选择正确的条目。
此外,有必要按照Russ Lowenthal的回答所述安装缺少的webex库:
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上也进行了测试,它可以正常工作。如果您有问题,请告诉我。
/etc/alternatives
(不支持32/64位),则可以将插件放入文件夹并设置MOZ_PLUGIN_PATH
。参见askubuntu.com/questions/383960/…–
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
如果有人到达这里但找不到.webex
文件夹,请检查以下内容: