Next Previous Contents

3. 安裝 StarOffice

安裝 StarOffice 包含:

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 到 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了

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 ( 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 ( alklein@adelphia.net) 告訴修正這個問題的方法。


Next Previous Contents