Next Previous Contents

3. 安装 StarOffice

安装 StarOffice 包含:

3.1 Libc 版本及修补处

StarOffice 与 libc 5.4.4连结。

StarOffice 3.1 可在 Libc 5.3.x 上工作。但是,它的设定程式 必须在 5.4.4 或更高的版本才行。 如果你有 libc 5.3.x,应该 可以取得 libc 5.4.4+ 并在执行 setup 手稿前把它加 到你的 LD_LIBRARY_PATH 环境变数内,这样就可解决这问题了。 我没这麽 试过,因此你要自已做看看。

如果你试著在比 5.4.4 版还早的 libc 版本上执行 setup 手稿 的话,你会收到下列的错误讯息:

line 1: Syntax error at token 'I' expected declarator; i.e. File ...

要升级你的 libc, FTP 到 sunsite.unc.edu 看看 /pub/Linux/GCC 目录内的 libc-5.4.33.bin.tar.gz 档案 (或是有更新的 libc 在那儿 )。把这个档案的内容解开到一个暂存目录内。会有个新的 lib/ 目 录被建立了。Su 成 root 後拷贝 libc.so.5.4.33 这个档案从这 个目录到你的 /lib 目录内。再以下面的命令做个符号连结从 libc.so.5libc.5.4.33

ln -sf /lib/libc.so.5.4.33 /lib/libc.so.5
然後执行 ldconfig 命令。

Romano Giannetti 博士 ( romano@iet.unipi.it ) 说:

... 我只想加注说, 我可以有 libc5.3 的 Redhat 4.2 系统上安装 (如您 所建议的 ) StarWriter,而且不需要做这样的升级。

正确的步骤是:

1. 取得 libc.so.5.4.x。如果你有 redhat rpm 套件 (在 contrib 目录内 可以找到 ),你可以到现有的目录内把程式库解开,如下: rpm2cpio libc.so.5.4.x-y.rpm | cpio --extract --make-directories 这个程式库会出现在 ./lib 次目录内

2. 移走在你的主目录下的 libc.so.5.4.x。 然後 (假设一个像 sh 的 shell): ln -s libc.so.5.4.x libc.so.5 export LD_LIBRARY_PATH=$HOME:/lib:/usr/lib

3. 现在你可以执行 setup了

3.2 安装tar 档案

下载完 StarOffice 後, su 或签入成 root 并将取得的档案放在 /usr/local/ 内。 改变目录到 /usr/local/ 後解开这 些档案。以下是解压缩被 gzip 後再被 tar 过的档案的命令:

tar -xzvf filename.tar

在旧的系统上可能需要你先使用 gzip -d 命令来解压缩被 zip 过的档案,然後使用 tar -xvf 命令来解 tar 它。

这些档案会解开到新建立的 usr/local/StarOffice-3.1 目录内 的原位置上。

3.3 设定与建构

在您以 root 身份解开 StarOffice 的档案之後,你需要签入成你自己 的使用者名称。改变目录到 /usr/local/StarOffice-3.1 内并且 执行 setup 程式。这个程式会安装非共享的档案和符号连结给个 别需要的使用者。我们建构您做标准的安装。如果你不接受内定的安装路径 的话有可能会有问题。

StarOffice 有使用几个环境变数。 档案 .sd.sh (给 Bourne Shell 使用的格式 ) 以及 .sd.csh (格式给 C Shell 使用 ) 有 提供给 StarOffice 使用的环境变数。这些档案都放在你的主目录内。

如果你使用 bash,编修你的 .bashrc 并且加上这行:

source  /.sd.sh

做完後,重新执行 bash 就会将环境变数功能打开。

如果你使用不同的 shell, 请先找 shell 的 man 页应该会有如何 sourcing 档案的资讯。

3.4 COL (Caldera OpenLinux) 设定小虫

Phil Reardon ( pcr@busprod.com ) 说:

" 我发现伴随 Caldera COL 标准版为了 StarOffice 的设定手稿有只 小虫。它会在一个路径中建立原本应该只有一个 / 但却成为 // (两个斜号 ) 的,要修改它,只要从这行中把第一个斜号拿掉就可以了:
exec ${pfad:='.'}/linux-x86/bin/$name;;
在 linux-x86."前不应该有 / (斜号)才对。

3.5 修改 LANG 变数的问题

.sd.sh.sd.csh 两个档案设定 LANG 变数。这样会 在使用 perl 和 man 时产生问题。man 会得到下面的错误讯息

" Failed to open the message catalog man on the path NLSPATH="
Perl 会有错误的讯息
" warning: setlocale(LC_CTYPE, "")..."

.sd.sh 档案有行设定 LANG=us 其他的 exports 一堆的变数,包 含 LANG。把 LANG=us 这行拿掉,并将 LANG 从变数列表中拿掉,这样就可 以修正该问题了。

.sd.csh 档案□ (以 c shell 的格式所写 ), 你需要把有 "setenv LANG us" 的那行拿掉。

谢谢 Adam L. Klein ( alklein@adelphia.net) 告诉修正这个问题的方法。


Next Previous Contents