StarOffice 3.1 Mini-HOWTO 作者: <author>Matthew Borowski <tt/(<htmlurl url="mailto:mkb@poboxes.com" name="mkb@poboxes.com"> )<newline> ( <htmlurl url="http://mkb.home.ml.org" name="http://mkb.home.ml.org/"> )/ 译者: 谢昆中 HSIEH Kun-Chung, 台湾 中华民国 Taiwan, Republic of China (not People's Republic of China) <tt/(<htmlurl url="linuxer.bbs@cis.nctu.edu.tw" name="linuxer.bbs@cis.nctu.edu.tw"> )<newline> ( <htmlurl url="http://mkb.home.ml.org" name="http://www.jnpcs.com/mkb/linux"> )/ <date>1998年 6月 2日 第1.0版 <abstract>安装 <tt>StarOffice 3.1</tt> Office Suite 套装软体的资讯 作者:StarDivision。 </abstract> <toc> <!-- Begin of document --> <sect>简介 <p> 本文件主要是在谈安装 StarOffice 3.1。 StarOffice 的最新版本是 4.0 版。4.0 版比 3.1 版更容易安装且较少 less buggy。事实上,我认为 4.0 版并不需要任何的 HOWTO 文件, 因为 StarDivision 公司已经写好了 一份很安整的安装指引。StarOffice mini-HOWTO 在它发行後的确很有用, 但是现在可能只有很少人想要安装 3.1 版时才会找它来看吧。 关於 StarOffice 4.0 的资讯, 请到我的网站上看看 <tt><htmlurl url="http: //mkb.home.ml.org/linux/sohowto.html" name="http://mkb.home.ml.org/linux/sohowto.html"></tt>。 <p> StarOffice Office Suite 是一套在Linux执行的办公室工具软体,是由使用Motif 工具套件之C程式语言所写成的。 <p> StarOffice 包含: <itemize> <item> StarWriter, 是个文书处理器 <item> StarCalc, 是个试算表 <item> StarImage, 是个图形编辑器 <item> StarDraw, 有点像Corel DRAW的绘图软体 <item> StarChart, 制作图表的程式 <item> StarMath, 数学编辑器 </itemize> <p> StarOffice Office Suite Linux 版在非商业性使用下是个免费软体。若要 用在商业性使用需要授权才行。 目前授权费用是与 Caldera's OpenLinux 系统相分开的,多寡尚未决定。 <sect1>Motif 资讯 <p> StarOffice 是由商业版 Motif 2.0 GUI 工具套件所写成。而动态连结版并 不能在 Motif 1.2/LessTif 下工作。 <p> 而静态版本 (使用 Motif 2.0 连结的 ) 则不管您是否有 Motif 都可以工 作。然而,执行效率会降低。 <p> 我在 Pentium 100、 48 MB RAM 灌有 Redhat 4.1 及 Motif 2.0 的机器上 执行 StarOffice。 使用动态连结执行的 StarOffice  只需花1分钟来载 入。 然而, 值得注意的是, 等它被载入後,使用动态连结的 StarOffice 比静态的占用更少的系统资源。 <sect1>这份文件的历史 <p> <itemize> <item> Version 1.0 980602 - 新增 StarOffice 4.0 的资讯,以及这份文件现在如何被 outdated <item> Version 0.8 971109 - 增加秘诀,在无 libc 升级下安装等等 <item> Version 0.7 970707 - 改变 3.1.1 章节,改变授权 <item> Version 0.6 970609 - 增加 LANG 变数问题的修正 <item> Version 0.5 970608 - 更新到 StarOffice 3.1 final版的资讯 <item> Version 0.1 970505 - 最初的版本 </itemize> <sect>取得 StarOffice Office Suite 这套软体 <p> 目的最新的版本是 StarOffice 3.1 版。可由 FTP <tscreen> <htmlurl url="ftp: //ftp.gwdg.de/pub/linux/staroffice" name="ftp://ftp.gwdg.de/pub/linux/staroffice"> 抓下来 </tscreen> <p> <tt>README.StarOffice</tt> 档案有关於下载 StarOffice 3.1 版的资讯 。您需要拿到以下 3 个档案: <itemize> <item> <tt>StarOffice31-english.tar.gz</tt> (英文版) 样板文件/展示用文件 或 <item> <tt>StarOffice31-german.tar.gz</tt> (德文版) 样板文件/展示用文件 <item> <tt>StarOffice31-dynbin.tar.tgz</tt> (动态连结用) 或 <item> <tt>StarOffice31-statbin.tar.gz</tt> (静态连结用) 二进位档 <item> <tt>StarOffice31-common.tar.gz</tt> </itemize <p> 从 Caldera 那边也有个 StarOffice 版本,请查寻他们的网站 <tscreen><htmlurl url= "http://www.caldera.com" name="http://www.caldera.com"></tscreen> □面有详细资料。 Caldera 也做了个 StarOffice CD-ROM 只卖美金 &dollar 7.99 元。 <sect> 安装 <tt>StarOffice</tt> <p> 安装 StarOffice 包含: <itemize> <item>以root身份解开原始档案到 <tt>/usr/local</tt>内 <item>执行 <tt>setup</tt> 程式 <item>sourcing the <tt>.sd.sh</tt> 或 <tt>.sd.csh</tt> <item>阅读 3.5章简!!! (要做哦) </itemize> <sect1>Libc 版本及修补处 <p> StarOffice 与 <tt>libc 5.4.4</tt>连结。 <p> StarOffice 3.1 可在 <tt>Libc 5.3.x</tt> 上工作。但是,它的设定程式 必须在 5.4.4 或更高的版本才行。 如果你有 <tt>libc 5.3.x</tt>,应该 可以取得 <tt>libc 5.4.4+</tt> 并在执行 <tt>setup</tt> 手稿前把它加 到你的 LD_LIBRARY_PATH 环境变数内,这样就可解决这问题了。 我没这麽 试过,因此你要自已做看看。 <p> 如果你试著在比 5.4.4 版还早的 libc 版本上执行 <tt>setup</tt> 手稿 的话,你会收到下列的错误讯息: <tscreen>line 1: Syntax error at token 'I' expected declarator; i.e. File ... </tscreen> <p> 要升级你的 libc, FTP 到 <tt><htmlurl url="ftp://sunsite.unc.edu" name="sunsite.unc.edu"> </tt> 看看 <tt><htmlurl url="ftp://sunsite.unc.edu/pub/Linux/GCC" name="/pub/Linux/GCC"></tt> 目录内的 <tt>libc-5.4.33.bin.tar.gz</tt> 档案 (或是有更新的 libc 在那儿 )。把这个档案的内容解开到一个暂存目录内。会有个新的 lib/ 目 录被建立了。Su 成 root 後拷贝 <tt>libc.so.5.4.33</tt> 这个档案从这 个目录到你的 /lib 目录内。再以下面的命令做个符号连结从 <tt>libc.so.5</tt> 成 <tt>libc.5.4.33</tt>: <p> <tscreen> ln -sf /lib/libc.so.5.4.33 /lib/libc.so.5 </tscreen> 然後执行 <tt>ldconfig</tt> 命令。 <p> Romano Giannetti 博士 <tt/(<htmlurl url="mailto:romano@iet.unipi.it" name="romano@iet.unipi.it"> )</tt> 说: <quote> <p> ... 我只想加注说, 我可以有 libc5.3 的 Redhat 4.2 系统上安装 (如您 所建议的 ) StarWriter,而且不需要做这样的升级。 <p> 正确的步骤是: <p> 1. 取得 libc.so.5.4.x。如果你有 redhat rpm 套件 (在 contrib 目录内 可以找到 ),你可以到现有的目录内把程式库解开,如下: <tt>rpm2cpio libc.so.5.4.x-y.rpm | cpio --extract --make-directories</tt> 这个程式库会出现在 ./lib 次目录内 <p> 2. 移走在你的主目录下的 libc.so.5.4.x。 然後 (假设一个像 sh 的 shell): <tt>ln -s libc.so.5.4.x libc.so.5</tt> <tt>export LD_LIBRARY_PATH=$HOME:/lib:/usr/lib</tt> <p> 3. 现在你可以执行 setup了 </quote> <sect1>安装tar 档案 <p> 下载完 StarOffice 後, su 或签入成 root 并将取得的档案放在 <tt>/usr/local/</tt> 内。 改变目录到 <tt>/usr/local/</tt> 後解开这 些档案。以下是解压缩被 gzip 後再被 tar 过的档案的命令: <p> <tscreen> tar -xzvf filename.tar </tscreen> <p> 在旧的系统上可能需要你先使用 <tt>gzip -d</tt> 命令来解压缩被 zip 过的档案,然後使用 <tt>tar -xvf</tt> 命令来解 tar 它。 <p> 这些档案会解开到新建立的 <tt>usr/local/StarOffice-3.1</tt> 目录内 的原位置上。 <sect1> 设定与建构 <p> 在您以 root 身份解开 StarOffice 的档案之後,你需要签入成你自己 的使用者名称。改变目录到 <tt>/usr/local/StarOffice-3.1</tt> 内并且 执行 <tt>setup</tt> 程式。这个程式会安装非共享的档案和符号连结给个 别需要的使用者。我们建构您做标准的安装。如果你不接受内定的安装路径 的话有可能会有问题。 <p> StarOffice 有使用几个环境变数。 档案 <tt>.sd.sh</tt> (给 Bourne Shell 使用的格式 ) 以及 <tt>.sd.csh</tt> (格式给 C Shell 使用 ) 有 提供给 StarOffice 使用的环境变数。这些档案都放在你的主目录内。 <p> 如果你使用 <tt>bash</tt>,编修你的 <tt>.bashrc</tt> 并且加上这行: <tscreen> source ~/.sd.sh </tscreen> <p> 做完後,重新执行 <tt>bash</tt> 就会将环境变数功能打开。 <p> 如果你使用不同的 shell, 请先找 shell 的 man 页应该会有如何 sourcing 档案的资讯。 <sect1>COL (Caldera OpenLinux) 设定小虫 <p> Phil Reardon (<tt><htmlurl url= "mailto: pcr@busprod.com" name="pcr@busprod.com"></tt> ) 说: <quote> &dquot 我发现伴随 Caldera COL 标准版为了 StarOffice 的设定手稿有只 小虫。它会在一个路径中建立原本应该只有一个 / 但却成为 // (两个斜号 ) 的,要修改它,只要从这行中把第一个斜号拿掉就可以了: <tscreen> exec ${pfad:='.'}/linux-x86/bin/$name;; </tscreen> 在 linux-x86.&dquot前不应该有 / (斜号)才对。 </quote> <sect1>修改 LANG 变数的问题 <p> <tt>.sd.sh</tt> 和 <tt>.sd.csh</tt> 两个档案设定 LANG 变数。这样会 在使用 perl 和 man 时产生问题。man 会得到下面的错误讯息 <quote>&dquot Failed to open the message catalog man on the path NLSPATH=&dquot</quote>Perl 会有错误的讯息 <quote>&dquot warning: setlocale(LC_CTYPE, "")...&dquot</quote> <tt>.sd.sh</tt> 档案有行设定 LANG=us 其他的 exports 一堆的变数,包 含 LANG。把 LANG=us 这行拿掉,并将 LANG 从变数列表中拿掉,这样就可 以修正该问题了。 <p> 在 <tt>.sd.csh</tt> 档案□ (以 c shell 的格式所写 ), 你需要把有 "setenv LANG us" 的那行拿掉。 <p> 谢谢 Adam L. Klein (<tt><htmlurl url="mailto:alklein@adelphia.net" name="alklein@adelphia.net"></tt>) 告诉修正这个问题的方法。 <sect> 执行 StarOffice <p> StarOffice 的执行档被放在 <tt>/usr/local/StarOffice-3.1/linux-x86/bin/</tt> 目录内: <p> 应用程式有: <tt>sdraw3</tt>、<tt>swriter3</tt>、 <tt>scalc3</tt>、 <tt>smath3</tt>、<tt>schart3</tt>、<tt>simage3</tt>。 <p> 要使用线上辅助的话,必须执行 <tt>svdaemon</tt>。 要将 StarWriter、 StarCalc 及 StarDraw 应用程式间的通讯功能打开的 话,必须执行 <tt>svportmap</tt>。 <sect>StarOffice 使用秘诀 <p> 本文由 Patrick D'Cruze <tt>(<htmlurl url="mailto:pdcruze@netpal.com.au" name="pdcruze@netpal.com.au">)</tt> 提供。 <p> 1. 我不采用原本在.bash_profile 手稿内的.sd.sh (或是.sd.csh) 档案 , 代而将.sd.sh 命令手稿拷贝起来, 把它改名成 swriter, 再把它拷贝到 /usr/local/bin 内。然後,我把它修改成: <tscreen>#! /bin/bash </tscreen> <p> 在手稿的一开始以及一行: <tscreen>exec swriter3 $*</tscreen> <p> 在这手稿的尾瑞。 现在我只要执行 swriter 让它自动地设定好适当的环境 变数,然後就开始执行 StarWriter。 解救了那些污染其他应用程式/环境 的环境变数了。 <p> 2. 我发觉到有很多人在载入 StarOffice 时要花很多时间 (比 60 秒还久 )。 在新闻讨论站内有很多人说大部份的时间都是导因於动态连结器必须做 的记号再分置上。 比如说, 动态连结器必须为每一个新的记号找到适当的 程式库。 StarOffice 会动态地连结一些程式库,而因此动态连结器会花相 当的时间来从许多程式库中做寻找的动作。 <p> 这儿有个解决此问题的方法。 我在很局限的环境下执行 StarOffice。在此 环境下, 我只放了 StarOffice 所使用的二位进程式码以及程式库 (所有 /usr/X11R6/lib、 libc/libm 以及 libg++/libstdc++ 以外的程式库 )。 StarWriter 差不多只花约 15 秒钟就在我的 P133/32MB 电脑上出现了。这 是因为只要是 StarOffice 需要用到的程式库有在那儿的话,动态连结器就 不会花太多时间来寻遍在系统上的所有程式库了。 (例如,它就不会去寻找 不会用到的 /usr/lib 等等目录内的所有程式库来解决符号了。) <sect>其他资讯 <p> 您可从 StarDivision 那儿拿到更多有关於 StarOffice 的资料。 StarDivision 网站 <tt><htmlurl url="http://www.stardivision.com/" name="http://www.stardivision.com"></tt> <p> StarDivision 有个新闻伺服主机用来支援有关於 StarOffice 的使用者新 闻讨论。这个新闻群组是寻找最新的 StarOffice 资讯和提出问题寻求帮助 的最好地方。使用新闻阅览程式,连结到 <tt><htmlurl url="news://starnews.stardivision.com" name="news://starnews.stardivision.com"></tt>或是顺著 StarDivision 网页的连 结亦可。 <sect>贡献者 <p> 感谢 Werner Klaus <tt>(<htmlurl url="mailto:wklaus@metronet.de" name="wklaus@metronet.de"> )</tt> 将这个文件转换成 sgml 格式。 如果您能为这份 mini-HOWTO 贡献任何资料,请您使用电子邮件与我连络。 我的电子邮件地址在这份文件的最上头有列明。您也可看看我的网页,位於 <tt><htmlurl url="http://mkb.home.ml.org/linux/" name="http://mkb.home.ml.org/linux/"></tt> 或 <tt><htmlurl url="http://www.gslink.com/~mkb/linux/" name="http://www.gslink.com/~mkb/linux/"> </tt> <sect> 除外条款与版权 <p> 本文件版权属於 (C) 1997 Matthew Borowski <p> 在不改变本文件的状况下以电子形式来重覆散布本文件是被允许的。如果你 想把这个文件放到光碟片或书本内,请在事前先得到我的允许後再这麽做。 (我较希望您能用电子邮件的方式寄来告诉我。) <p> 本文作者表示并不负担您使用本文件而产生的直接或间接的事情。他本人也 不是 StarDivision, GmbH 或 Caldera, Inc. 两公司的雇员。 <p> 有任何建议或问题可以直接与作者连络 <tt><htmlurl url="mailto: mkb@poboxes.com" name="mkb@poboxes.com"></tt>。 <p> 译者按: 本文件若有翻译不顺或错误的地方,请您来信告诉我,谢谢。 <tt><htmlurl url="mailto:linuxer.bbs@cis.nctu.edu.tw" name="linuxer.bbs@cis.nctu.edu.tw"></tt>。 </article>