StarOffice 3.1 Mini-HOWTO 作者: Matthew Borowski ( [1]mkb@poboxes.com ) ( [2]http://mkb.home.ml.org/ ) 譯者: 謝崑中 HSIEH Kun-Chung, 台灣 中華民國 Taiwan, Republic of China (not People's Republic of China) ( [3]linuxer.bbs@cis.nctu.edu.tw ) ( [4]http://www.jnpcs.com/mkb/linux ) 1998年 6月 2日 第1.0版 _________________________________________________________________ 安裝 StarOffice 3.1 Office Suite 套裝軟體的資訊 作者:StarDivision。 _________________________________________________________________ 1. 簡介 * 1.1 Motif 資訊 * 1.2 這份文件的歷史 2. 取得 StarOffice Office Suite 這套軟體 3. 安裝 StarOffice * 3.1 Libc 版本及修補處 * 3.2 安裝tar 檔案 * 3.3 設定與建構 * 3.4 COL (Caldera OpenLinux) 設定小虫 * 3.5 修改 LANG 變數的問題 4. 執行 StarOffice 5. StarOffice 使用秘訣 6. 其他資訊 7. 貢獻者 8. 除外條款與版權 _________________________________________________________________ 1. 簡介 本文件主要是在談安裝 StarOffice 3.1。 StarOffice 的最新版本是 4.0 版 。4.0 版比 3.1 版更容易安裝且較少 less buggy。事實上,我認為 4.0 版並不 需要任何的 HOWTO 文件, 因為 StarDivision 公司已經寫好了 一份很安整的安 裝指引。StarOffice mini-HOWTO 在它發行後的確很有用, 但是現在可能只有很 少人想要安裝 3.1 版時才會找它來看吧。 關於 StarOffice 4.0 的資訊, 請到 我的網站上看看 [5]http://mkb.home.ml.org/linux/sohowto.html。 StarOffice Office Suite 是一套在Linux執行的辦公室工具軟體,是由使 用Motif 工具套件之C程式語言所寫成的。 StarOffice 包含: * StarWriter, 是個文書處理器 * StarCalc, 是個試算表 * StarImage, 是個圖形編輯器 * StarDraw, 有點像Corel DRAW的繪圖軟體 * StarChart, 製作圖表的程式 * StarMath, 數學編輯器 StarOffice Office Suite Linux 版在非商業性使用下是個免費軟體。若要 用在 商業性使用需要授權才行。 目前授權費用是與 Caldera's OpenLinux 系統相分 開的,多寡尚未決定。 1.1 Motif 資訊 StarOffice 是由商業版 Motif 2.0 GUI 工具套件所寫成。而動態連結版並 不能 在 Motif 1.2/LessTif 下工作。 而靜態版本 (使用 Motif 2.0 連結的 ) 則不管您是否有 Motif 都可以工 作。 然而,執行效率會降低。 我在 Pentium 100、 48 MB RAM 灌有 Redhat 4.1 及 Motif 2.0 的機器上 執行 StarOffice。 使用動態連結執行的 StarOffice 只需花1分鐘來載 入。 然而 , 值得注意的是, 等它被載入後,使用動態連結的 StarOffice 比靜態的佔用 更少的系統資源。 1.2 這份文件的歷史 * Version 1.0 980602 - 新增 StarOffice 4.0 的資訊,以及這份文件現在如 何被 outdated * Version 0.8 971109 - 增加秘訣,在無 libc 升級下安裝等等 * Version 0.7 970707 - 改變 3.1.1 章節,改變授權 * Version 0.6 970609 - 增加 LANG 變數問題的修正 * Version 0.5 970608 - 更新到 StarOffice 3.1 final版的資訊 * Version 0.1 970505 - 最初的版本 2. 取得 StarOffice Office Suite 這套軟體 目的最新的版本是 StarOffice 3.1 版。可由 FTP [6]ftp://ftp.gwdg.de/pub/linux/staroffice 抓下來 README.StarOffice 檔案有關於下載 StarOffice 3.1 版的資訊 。您需要拿到以 下 3 個檔案: * StarOffice31-english.tar.gz (英文版) 樣板文件/展示用文件 或 * StarOffice31-german.tar.gz (德文版) 樣板文件/展示用文件 * StarOffice31-dynbin.tar.tgz (動態連結用) 或 * StarOffice31-statbin.tar.gz (靜態連結用) 二進位檔 * StarOffice31-common.tar.gz 從 Caldera 那邊也有個 StarOffice 版本,請查尋他們的網站 [7]http://www.caldera.com 裏面有詳細資料。 Caldera 也做了個 StarOffice CD-ROM 只賣美金 $ 7.99 元 。 3. 安裝 StarOffice 安裝 StarOffice 包含: * 以root身份解開原始檔案到 /usr/local內 * 執行 setup 程式 * sourcing the .sd.sh 或 .sd.csh * 閱讀 3.5章簡!!! (要做哦) 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 到 [8]sunsite.unc.edu 看看 [9]/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 博士 ( [10]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 ( [11]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 ( [12]alklein@adelphia.net) 告訴修正這個問題的方法。 4. 執行 StarOffice StarOffice 的執行檔被放在 /usr/local/StarOffice-3.1/linux-x86/bin/ 目錄 內: 應用程式有: sdraw3、swriter3、 scalc3、 smath3、schart3、simage3。 要使用線上輔助的話,必須執行 svdaemon。 要將 StarWriter、 StarCalc 及 StarDraw 應用程式間的通訊功能打開的 話,必須執行 svportmap。 5. StarOffice 使用秘訣 本文由 Patrick D'Cruze ( [13]pdcruze@netpal.com.au) 提供。 1. 我不採用原本在.bash_profile 手稿內的.sd.sh (或是.sd.csh) 檔案 , 代而 將.sd.sh 命令手稿拷貝起來, 把它改名成 swriter, 再把它拷貝到 /usr/local/bin 內。然後,我把它修改成: #! /bin/bash 在手稿的一開始以及一行: exec swriter3 $* 在這手稿的尾瑞。 現在我只要執行 swriter 讓它自動地設定好適當的環境 變數 ,然後就開始執行 StarWriter。 解救了那些污染其他應用程式/環境 的環境變 數了。 2. 我發覺到有很多人在載入 StarOffice 時要花很多時間 (比 60 秒還久 )。 在新聞討論站內有很多人說大部份的時間都是導因於動態連結器必須做 的記號再 分置上。 比如說, 動態連結器必須為每一個新的記號找到適當的 程式庫。 StarOffice 會動態地連結一些程式庫,而因此動態連結器會花相 當的時間來從 許多程式庫中做尋找的動作。 這兒有個解決此問題的方法。 我在很侷限的環境下執行 StarOffice。在此 環境 下, 我只放了 StarOffice 所使用的二位進程式碼以及程式庫 (所有 /usr/X11R6/lib、 libc/libm 以及 libg++/libstdc++ 以外的程式庫 )。 StarWriter 差不多只花約 15 秒鐘就在我的 P133/32MB 電腦上出現了。這 是因 為只要是 StarOffice 需要用到的程式庫有在那兒的話,動態連結器就 不會花太 多時間來尋遍在系統上的所有程式庫了。 (例如,它就不會去尋找 不會用到的 /usr/lib 等等目錄內的所有程式庫來解決符號了。) 6. 其他資訊 您可從 StarDivision 那兒拿到更多有關於 StarOffice 的資料。 StarDivision 網站 [14]http://www.stardivision.com StarDivision 有個新聞伺服主機用來支援有關於 StarOffice 的使用者新 聞討 論。這個新聞群組是尋找最新的 StarOffice 資訊和提出問題尋求幫助 的最好地 方。使用新聞閱覽程式,連結到 [15]news://starnews.stardivision.com或是順 著 StarDivision 網頁的連 結亦可。 7. 貢獻者 感謝 Werner Klaus ( [16]wklaus@metronet.de ) 將這個文件轉換成 sgml 格式 。 如果您能為這份 mini-HOWTO 貢獻任何資料,請您使用電子郵件與我連絡。 我的 電子郵件地址在這份文件的最上頭有列明。您也可看看我的網頁,位於 [17]http://mkb.home.ml.org/linux/ 或 [18]http://www.gslink.com/~mkb/linux/ 8. 除外條款與版權 本文件版權屬於 (C) 1997 Matthew Borowski 在不改變本文件的狀況下以電子形式來重覆散佈本文件是被允許的。如果你 想把 這個文件放到光碟片或書本內,請在事前先得到我的允許後再這麼做。 (我較希 望您能用電子郵件的方式寄來告訴我。) 本文作者表示並不負擔您使用本文件而產生的直接或間接的事情。他本人也 不是 StarDivision, GmbH 或 Caldera, Inc. 兩公司的僱員。 有任何建議或問題可以直接與作者連絡 [19]mkb@poboxes.com。 譯者按: 本文件若有翻譯不順或錯誤的地方,請您來信告訴我,謝謝。 [20]linuxer.bbs@cis.nctu.edu.tw。 References 1. mailto:mkb@poboxes.com 2. http://mkb.home.ml.org/ 3. file://localhost/tmp/zh-sgmltools.5908/linuxer.bbs@cis.nctu.edu.tw 4. http://mkb.home.ml.org/ 5. http://mkb.home.ml.org/linux/sohowto.html 6. ftp://ftp.gwdg.de/pub/linux/staroffice 7. http://www.caldera.com/ 8. ftp://sunsite.unc.edu/ 9. ftp://sunsite.unc.edu/pub/Linux/GCC 10. mailto:romano@iet.unipi.it 11. mailto:pcr@busprod.com 12. mailto:alklein@adelphia.net 13. mailto:pdcruze@netpal.com.au 14. http://www.stardivision.com/ 15. news://starnews.stardivision.com/ 16. mailto:wklaus@metronet.de 17. http://mkb.home.ml.org/linux/ 18. http://www.gslink.com/~mkb/linux/ 19. mailto:mkb@poboxes.com 20. mailto:linuxer.bbs@cis.nctu.edu.tw