StarOffice
的安装StarOffice
的安装包括:
/usr/local
目录setup
程序.sd.sh
或 .sd.csh
脚本
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.5
到 libc.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
。
下载 StarOffice
后,su 或以 root 用户身份登录,并将压缩包放在 /usr/local/
目录中。将目录更改为 /usr/local/
并解压文件。解压缩 gzipped tar 文件的示例命令是:
tar -xzvf filename.tar
较旧的系统可能需要您首先使用 gzip -d
命令解压缩文件,然后使用 tar -xvf
命令解压它。
文件将被解压到新创建的 usr/local/StarOffice-3.1
树中的相应位置。
在您以 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 文件的信息。
Phil Reardon (pcr@busprod.com
) 说:
“我发现我的 Caldera COL 标准版附带的StarOffice
安装脚本中存在一个 bug。它在一个路径中生成//
,而该路径中应该只有一个/
。要修复它,请从这行代码中删除第一个斜杠:在
exec ${pfad:='.'}/linux-x86/bin/$name;;
linux-x86
之前不应该有/
。”
.sd.sh
和 .sd.csh
文件设置了 LANG 变量。这会导致 perl
和 man
出现问题。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
) 通知我这个修复方法。