StarOffice
安装 StarOffice 包含:
/usr/local
内setup
程式.sd.sh
或 .sd.csh
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.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。 然後 (假设一个像 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/
後解开这
些档案。以下是解压缩被 gzip 後再被 tar 过的档案的命令:
tar -xzvf filename.tar
在旧的系统上可能需要你先使用 gzip -d
命令来解压缩被 zip
过的档案,然後使用 tar -xvf
命令来解 tar 它。
这些档案会解开到新建立的 usr/local/StarOffice-3.1
目录内
的原位置上。
在您以 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 档案的资讯。
Phil Reardon (
pcr@busprod.com
) 说:
" 我发现伴随 Caldera COL 标准版为了 StarOffice 的设定手稿有只 小虫。它会在一个路径中建立原本应该只有一个 / 但却成为 // (两个斜号 ) 的,要修改它,只要从这行中把第一个斜号拿掉就可以了:在 linux-x86."前不应该有 / (斜号)才对。exec ${pfad:='.'}/linux-x86/bin/$name;;
.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
) 告诉修正这个问题的方法。