下一页 上一页 目录

3. StarOffice 的安装

StarOffice 的安装包括:

3.1 Libc 问题和修复

StarOffice 链接到 libc 5.4.4

StarOffice 3.1 *将* 可以运行在 Libc 5.3.x 上。不幸的是,setup 程序需要 5.4.4 或更高版本。如果您有 libc 5.3.x,您或许可以通过获取 libc 5.4.4+ 的副本,并在执行 setup 脚本之前将其添加到您的 LD_LIBRARY_PATH 环境变量中来解决这个问题。但我没有尝试过,所以您需要自行尝试。

如果您尝试在低于 5.4.4 版本的 libc 上运行 setup 脚本,您将收到以下错误消息:

第 1 行:在标记 'I' 处出现语法错误,应为声明符;即文件 ...

要升级您的 libc,请 FTP 到 sunsite.unc.edu 并查找 /pub/Linux/GCC 目录下的 libc-5.4.33.bin.tar.gz 文件(或最新的 libc 版本)。将此文件的内容解压到一个临时目录中。将创建一个新的 lib/ 目录。切换到 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 移动到您的 home 目录。然后(假设是类似 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/ 并解压文件。解压缩 gzipped tar 文件的示例命令是:

tar -xzvf filename.tar

较旧的系统可能需要您首先使用 gzip -d 命令解压缩文件,然后使用 tar -xvf 命令解压它。

文件将被解压到新创建的 usr/local/StarOffice-3.1 树中的相应位置。

3.3 安装和配置

在您以 root 用户身份解压 StarOffice 文件后,您需要使用您的用户 ID 登录。将目录更改为 /usr/local/StarOffice-3.1 并执行 setup 程序。该程序将安装每个用户所需的非共享文件和符号链接。建议进行标准安装。如果您不接受默认安装路径,*可能* 会出现问题。

StarOffice 使用环境变量。.sd.sh 文件(为 Bourne Shell 格式化)和 .sd.csh 文件(为 C Shell 格式化)为 StarOffice 提供环境变量设置。这些文件位于您的 home 目录中。

如果您使用 bash,请编辑您的 .bashrc 文件并添加以下行:

source ~/.sd.sh

完成此操作后,重启 bash 以使环境变量生效。

如果您使用不同的 shell,请查阅该 shell 的 man page 以获取有关 sourcing 文件的信息。

3.4 COL (Caldera OpenLinux) 安装程序 bug

Phil Reardon (pcr@busprod.com) 说:

“我发现我的 Caldera COL 标准版附带的 StarOffice 安装脚本中存在一个 bug。它在一个路径中生成 //,而该路径中应该只有一个 /。要修复它,请从这行代码中删除第一个斜杠:
exec ${pfad:='.'}/linux-x86/bin/$name;;
linux-x86 之前不应该有 /。”

3.5 修复 LANG 变量问题

.sd.sh.sd.csh 文件设置了 LANG 变量。这会导致 perlman 出现问题。Man 将给出以下错误消息:

“无法在路径 NLSPATH 上打开消息目录 man=”
Perl 将给出以下错误消息:
“警告:setlocale(LC_CTYPE, "")...”

.sd.sh 文件包含一行设置 LANG=us,另一行导出一堆变量,包括 LANG。删除 LANG=us 行,并从变量列表中删除 LANG,这将得到修复。

.sd.csh 文件(为 c shell 格式化)中,您需要删除包含 “setenv LANG us” 的行。

感谢 Adam L. Klein (alklein@adelphia.net) 通知我这个修复方法。


下一页 上一页 目录