|
管理员
  
- UID
- 833
- 帖子
- 212
- 精华
- 0
- 积分
- 778
- 在线时间
- 129 小时
- 注册时间
- 2003-10-26
- 最后登录
- 2009-1-7
|
1楼
大 中
小 发表于 2008-7-10 13:13 只看该作者
在Ubuntu Linux 8.04 上安装永中 Office 2007
作者:杨文博 < http://blog.solrex.cn > 永中论坛/ K" K6 M- `! f
地址: http://blog.solrex.cn/articles/i ... untu-linux-804.html 永中论坛" N/ P3 f" ?3 R a9 x0 \% }
永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件3 ?% J* o5 \1 v$ [& x
这篇文章介绍了在 Ubuntu Linux 8.04上安装永中 Office 2007 遇到的问题以及解决的办法。由于其主要问题在于 Java 虚拟机,其它 Linux 平台如果遇到同样情况也可以借鉴这里的方法。
( I9 u; N) `0 N% Y1 Eforum.evermoresw.com
}7 E! r3 `, I8 d, B6 ^永中论坛
0 W3 N% X6 R$ P" m+ rforum.evermoresw.com目录 forum.evermoresw.com3 C, S8 o) @) s
永中论坛9 L ^, ^4 `4 | H* e8 G1 f: h. ~
1. 介绍 ) T0 H I- Y+ c4 L! h, g
2. 下载
! N$ ?+ \: N/ ] Q6 A永中论坛3. 安装问题
5 U$ X9 M3 U ]. z4 Q& _# c永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件4. 运行问题 永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件 W; o* T) R" _* W5 M3 Q
永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件1 y, V, D+ @4 P0 p. }$ }4 Z
1. 介绍
0 A8 K) M6 j, f9 {# W. m. F4 k- `2 r) \永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件2 }+ _$ ~) S2 I, T, l. s' s
用 OpenOffice 总会遇到这样那样的中文问题,有时候怎么也搞不定,很令人沮丧。听说永中 Office 虽然只放出试用版,但在 Linux 下超过试用期后只会提示超期而不会禁止使用,就尝试着装了一下永中 Office。
+ J4 c. c8 i0 o% r& T永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件
4 G2 @4 l: z1 G& ]2 J W: e永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件2. 下载
9 T* i" k& G* w7 H2 _ }forum.evermoresw.com永中论坛5 R/ K; C9 l: @/ w6 E; ~4 \
从官方下载地址: http://www.evermoresw.com.cn/webch/download/downEIOffice.jsp 下载永中 Office 2007 Linux 安装包。
7 [- @6 I( K) O' _/ N5 [& b永中论坛
- ^' x) S& `! p- s% r# w永中论坛安装之后才知道 Ubuntu 中文源中有打包好的 deb 文件,要从源中直接安装就方便许多了。比如用 CN99 源的话,将:
& \3 R+ {( ~- Q. {/ T' \) B永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件
& j$ u4 X+ N' L4 ?$ Udeb http://ubuntu.cn99.com/ubuntu-cn hardy main restricted universe multiverse
7 a, d9 u" q3 Y; ^6 ^* V8 }永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件, e) ^0 c4 D5 K8 {9 L8 h
加入 /etc/apt/sources.list 中,然后:
0 q' {5 P: C! v9 g& u& g* g" n永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件
- w% k1 C, F& R! Y永中论坛$ sudo apt-get install eio
. ]* K2 d' w- h' V5 @永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件
! L1 N6 u9 u& C# z+ J即可。我没有尝试这一方法,从源直接安装显然不会出现下面的"3. 安装问题",但不知道会不会出现下面讨论的"4. 运行问题"。 : H, a* Z2 i% u# O; O) \1 O
+ e( r/ g( c: x1 W永中论坛3. 安装问题 永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件) b8 n5 @/ c! a/ ]
永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件 r- m% F; W. s u4 e0 n% m, N9 k
下载好官方的 Office 2007 Linux 安装包之后,先解压:
( N4 y1 ]2 N: [, W7 @4 i6 w' J永中论坛永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件: b) {, D$ Y* y5 k2 Y0 l
$ tar -xzvf EIO2007BetaZH_Lin.tar.gz
5 V$ t- z3 H1 A0 Kforum.evermoresw.com永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件 e& \0 f4 j8 F C. r1 U3 L0 e
然后,进入安装目录,执行安装脚本: forum.evermoresw.com; h* [7 y9 U& h* x
7 S. Z% [" c N8 h永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件$ cd 4.3.1210.101ZH.L1/ 永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件9 Z+ A6 Z/ A: \. o7 E' w1 ]' K% b
$ sudo sh setup.sh
3 O$ j) w! H7 [" p: M6 P/ i2 b+ z永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件) K& b5 t0 Y* W4 R4 k6 i
将会出现下面错误,而且安装窗口显示为空白(窗口空白可能是由于 Beryl 引起的 Java Swing 界面问题):
5 E6 [6 i8 J! j$ v9 U永中论坛
/ i2 {5 X0 p, `$ [# W' V2 mDecompression in Progress,Please Wait.
/ K3 ?! s0 a+ k1 y( \永中论坛Locking assertion failure. Backtrace: 永中论坛0 q4 U$ `2 v( ?& h
#0 /usr/lib/libxcb-xlib.so.0 [0xb2a66767]
! k8 I* f- t% Q) `* g4 p永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0xb2a668b1] forum.evermoresw.com! H5 S E6 n' l3 W% p7 l7 y; Z
... 3 W9 i. `( y7 e! K# C4 F% W
) G5 ~* p1 U+ I3 h0 ?$ X永中论坛这个问题可能因为永中 Office 使用自带的 JRE 和系统的某些库不匹配导致的,所以我们只需更改安装脚本,让它使用系统的 JRE。用编辑器(如 vim)打开 setup.sh,按照下面的方法注释掉解压和使用自带 JRE 的两行,添加一行使用系统 JRE 的命令。(注意:使用 gcj 的 jre 也会出现错误,最好使用 Sun 官方的 jre,Ubuntu 下使用 sudo apt-get install sun-java6-jre 安装。)
" }1 I. m3 k: n- Jforum.evermoresw.com永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件9 N k Z% h Z$ q
$ vim setup.sh 永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件" `( }, U9 ~7 h6 I5 u0 f
#unzip $progdir/Jre.zip -d /tmp/EIOffice/ &> /dev/null
* h; y: j( a4 D/ q; f/ {% O+ N永中论坛#/tmp/EIOffice/Jre/bin/java -jar $progdir/dispose.jar $1
& X _+ a' M3 p/ v! f3 }3 g) f2 y6 H永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件/usr/lib/jvm/java-6-sun/jre/bin/java -jar $progdir/dispose.jar $1
) M5 j2 E" h& I& u$ n4 b' F/ M4 Y
2 L7 f# A$ Y2 }6 N, y( u) E7 [然后再执行 sudo sh setup.sh 命令,就能出现正常的安装窗口了。下面的安装步骤和 Windows 下软件的安装步骤颇为相似,只是选择安装路径那一项最好将 /usr/local 改成 /opt,因为永中 Office 不是开源软件。
" }; t; F/ o5 I& A* W' _forum.evermoresw.com
) y* {- g- c D8 ]" q. ]forum.evermoresw.com4. 运行问题 永中论坛2 `/ k6 Y; T9 V9 K- v9 [* t
7 C9 Y' ^% M9 d6 L永中论坛安装完成后,运行永中 Office: 永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件3 n0 X! L8 m5 ]
$ eio 永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件! }# a6 h( o; p; q4 q' |
Locking assertion failure. Backtrace:
0 o$ U) V; o# c7 m, E* E+ M永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件#0 /usr/lib/libxcb-xlib.so.0 [0xb7d37767] 永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件6 V% q- A- g+ R( c2 P
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0xb7d378b1] 永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件* w) H% n, k! y+ J/ I, b6 s
... 永中论坛2 n( B( B* @0 w2 s
( G; v+ J8 }/ A) S5 J9 P; \) y永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件和刚开始安装时一样,出现下面错误,主窗口中也是空白。如前面所说,窗口空白可能是由于使用了 Beryl 窗口管理器引起的 Java Swing 界面问题,可以通过修改永中 Office 的启动文件解决,在 /usr/bin/eio 中正式代码前添加 export AWT_TOOLKIT=MToolkit 一行:
& [4 X H, ?% r0 i/ f0 v, k7 @永中论坛
/ T$ C3 k2 ?4 i, g! w) U: R- L$ sudo vim /usr/bin/eio forum.evermoresw.com+ P0 ]6 ?+ l- r |$ G
#!/bin/bash
1 p Q0 T; e; h6 Cexport AWT_TOOLKIT=MToolkit
! O" T$ D+ U8 R; {* T- b5 A2 I永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件exec 4<&0 0 永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件$ d) \2 r& H6 g0 I
2 y8 [. u7 O- Q永中论坛然后再用 eio 命令运行永中 Office 就可以出现界面了。不过 "Locking assertion failure." 的错误仍然存在(我们前面通过使用系统 JRE 避免了安装过程中的这个问题,但是尝试证明不能直接将永中自带的 JRE 替换成系统 JRE。)。网络上讨论说这是 libxcb 的问题,而 java 只会在寻找 Xinerama 扩展时才会抛出这个错误,如果它根本找不到 Xinerama 扩展,就不会报错。临时的解决办法如下(/opt 是永中 Office 的安装目录。由于这个是 Java 1.5 和 1.6 都存在的问题,网上有很多介绍只是修改第一个 libmawt.so,但是对于永中 Office 来说貌似不够。):
% e! G, A0 W' R0 Y: I3 S永中论坛
7 X: Y/ m5 [0 }$ sudo sed -i 's/XINERAMA/FAKEEXTN/g' /opt/Evermore/EIOffice/Jre/lib/i386/xawt/libmawt.so 永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件0 x$ v$ x+ d$ v& z$ j4 N
$ sudo sed -i 's/XINERAMA/FAKEEXTN/g' /opt/Evermore/EIOffice/Jre/lib/i386/headless/libmawt.so
6 b( \% m" J- R0 w/ _% q5 c永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件$ sudo sed -i 's/XINERAMA/FAKEEXTN/g' /opt/Evermore/EIOffice/Jre/lib/i386/motif21/libmawt.so
. R q& _+ S+ J4 }* ^! P永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件永中,Office,论坛,交流社区,永中Office 国产,跨平台,办公软件* s( g U( b O4 c& M( A1 B
这样,就可以正常地运行 eio 了。
BSD it's a Power of my life!
|