三轮车夫 2008-7-10 13:13
在Ubuntu Linux 8.04 上安装永中 Office 2007
作者:杨文博 < [url]http://blog.solrex.cn[/url] >-n4u$]uE-gbWhe
地址:[url]http://blog.solrex.cn/articles/install-eioffice-2007-on-ubuntu-linux-804.html[/url] EIG3h_5|0`!K7W
t Q|F\
这篇文章介绍了在 Ubuntu Linux 8.04上安装永中 Office 2007 遇到的问题以及解决的办法。由于其主要问题在于 Java 虚拟机,其它 Linux 平台如果遇到同样情况也可以借鉴这里的方法。
*SWJ Vb"Z8qTB
uH'cWu?1HPK
[img]http://share.solrex.cn/pictures/eio.png[/img]
;j P]-Mf_
目录
(X#i X-npy9{.@
*yVAO%^b(j
1. 介绍
F iss+lK-a*r9h
2. 下载
Ox)[
LW a+a
3. 安装问题
7|-AM'La4U9Y
4. 运行问题
gm+D7Os
,?)J*}T'PQ
1. 介绍 t6_-JoY
5WX[,?R,k.q
用 OpenOffice 总会遇到这样那样的中文问题,有时候怎么也搞不定,很令人沮丧。听说永中 Office 虽然只放出试用版,但在 Linux 下超过试用期后只会提示超期而不会禁止使用,就尝试着装了一下永中 Office。
x5zY%?$g'f8Bi
o%lVkx;L
2. 下载 ,x$x b:QBu
c\/ML4vC3T:@(]q5M
从官方下载地址:[url]http://www.evermoresw.com.cn/webch/download/downEIOffice.jsp[/url] 下载永中 Office 2007 Linux 安装包。
C$Ku)o#Y1Kfo'_4az
'M%i*S[)_)U
安装之后才知道 Ubuntu 中文源中有打包好的 deb 文件,要从源中直接安装就方便许多了。比如用 CN99 源的话,将:
ij1G4d+jz
WWz
-b%p~,w;qFj
AH
deb [url]http://ubuntu.cn99.com/ubuntu-cn[/url] hardy main restricted universe multiverse
cZ MZo]5x
b?V NCs
加入 /etc/apt/sources.list 中,然后:
wGBqmX
1E]/q@~1q,BjV
$ sudo apt-get install eio
u8kf"BhII?B
'a!]5vk&w
即可。我没有尝试这一方法,从源直接安装显然不会出现下面的"3. 安装问题",但不知道会不会出现下面讨论的"4. 运行问题"。 *r&g#S
u'\i:Q7Tw"c
eQ
PLnBS
3. 安装问题 9C"BFO3h
G~a!\4i
下载好官方的 Office 2007 Linux 安装包之后,先解压: dgB w/T
D[
3lW.l{w0j
$ tar -xzvf EIO2007BetaZH_Lin.tar.gz |0r,h(l5K&L\i
O
o^;C#G"}0^c$v
然后,进入安装目录,执行安装脚本: gpf-c?Y!c*AC
:a'egH%M"U+REZ
$ cd 4.3.1210.101ZH.L1/
f'wX,bB/U
$ sudo sh setup.sh }
vh#i|zqa taW
c9yKc*u
将会出现下面错误,而且安装窗口显示为空白(窗口空白可能是由于 Beryl 引起的 Java Swing 界面问题): .kg,p8O'|
mROij7vB3uL7]g)V
Decompression in Progress,Please Wait.
q
\~#P}._
N\ b
Locking assertion failure. Backtrace:
;Gg
Q?R[
#0 /usr/lib/libxcb-xlib.so.0 [0xb2a66767]
(eE2^5|?t6x
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0xb2a668b1]
G7VXg!m4U}*Ja,B"b(@f
... /\r3{Cz
!i5N3\oH:TT
这个问题可能因为永中 Office 使用自带的 JRE 和系统的某些库不匹配导致的,所以我们只需更改安装脚本,让它使用系统的 JRE。用编辑器(如 vim)打开 setup.sh,按照下面的方法注释掉解压和使用自带 JRE 的两行,添加一行使用系统 JRE 的命令。(注意:使用 gcj 的 jre 也会出现错误,最好使用 Sun 官方的 jre,Ubuntu 下使用 sudo apt-get install sun-java6-jre 安装。)
9kJI7P)H
$qLa0Tc {I)E6LN
$ vim setup.shn\0Sm(CR
#unzip $progdir/Jre.zip -d /tmp/EIOffice/ &> /dev/null$QC,\e[c%B!y
#/tmp/EIOffice/Jre/bin/java -jar $progdir/dispose.jar $1
"tf[N[ ?gq
/usr/lib/jvm/java-6-sun/jre/bin/java -jar $progdir/dispose.jar $1
9e0b'NlS`
I
g0W;mo/s
然后再执行 sudo sh setup.sh 命令,就能出现正常的安装窗口了。下面的安装步骤和 Windows 下软件的安装步骤颇为相似,只是选择安装路径那一项最好将 /usr/local 改成 /opt,因为永中 Office 不是开源软件。 (I+?)iA/E6j Hm's"LC
Xmv
|}&X.yd!JDG
4. 运行问题 ;V0R
^ijK:T5u
YTm'vHo Q
安装完成后,运行永中 Office:
3E U3^,a0_
e]b
$ eio
;}f0EbeO
}k
D2j
Locking assertion failure. Backtrace:/mn&jh2KF(G]Q2uU
#0 /usr/lib/libxcb-xlib.so.0 [0xb7d37767]
CH;K1iBx
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0xb7d378b1]f\z-@G+dX]
... %N,QVz$t-As
f1s/`
pxNFUc
和刚开始安装时一样,出现下面错误,主窗口中也是空白。如前面所说,窗口空白可能是由于使用了 Beryl 窗口管理器引起的 Java Swing 界面问题,可以通过修改永中 Office 的启动文件解决,在 /usr/bin/eio 中正式代码前添加 export AWT_TOOLKIT=MToolkit 一行: )G:s(KC_
c:q
MS.w+^
iM
$ sudo vim /usr/bin/eio0fG a4aO5~+G'mFC
#!/bin/bash
E0bpUU!l"e[
export AWT_TOOLKIT=MToolkit)Qu9Sx&g3M
exec 4<&0 0
SAjN6~*H%W
U1e4w Ih\E[Cr!`
然后再用 eio 命令运行永中 Office 就可以出现界面了。不过 "Locking assertion failure." 的错误仍然存在(我们前面通过使用系统 JRE 避免了安装过程中的这个问题,但是尝试证明不能直接将永中自带的 JRE 替换成系统 JRE。)。网络上讨论说这是 libxcb 的问题,而 java 只会在寻找 Xinerama 扩展时才会抛出这个错误,如果它根本找不到 Xinerama 扩展,就不会报错。临时的解决办法如下(/opt 是永中 Office 的安装目录。由于这个是 Java 1.5 和 1.6 都存在的问题,网上有很多介绍只是修改第一个 libmawt.so,但是对于永中 Office 来说貌似不够。): 5i4s?u1] {$Exr
4BJ.? T!j
E7m@n
$ sudo sed -i 's/XINERAMA/FAKEEXTN/g' /opt/Evermore/EIOffice/Jre/lib/i386/xawt/libmawt.so
6z$d+u
y7f;?y&y L
$ sudo sed -i 's/XINERAMA/FAKEEXTN/g' /opt/Evermore/EIOffice/Jre/lib/i386/headless/libmawt.so
7W{,@Dz}T
$ sudo sed -i 's/XINERAMA/FAKEEXTN/g' /opt/Evermore/EIOffice/Jre/lib/i386/motif21/libmawt.so
[kT7g*n*n1I-A&q*nzS
nqfPl C
这样,就可以正常地运行 eio 了。
hn_gj 2008-7-24 17:36
有这么复杂吗?这里的最简章,我都是用这个的,sp4也装上了呢!H%C+]1L u]v+O
[url]http://www.linuxidc.com/Linux/2008-05/12978.htm[/url]
baolee0 2008-9-9 14:14
我用2009在UBUNTU804上都还有乱码呢。怎么解决?