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.5export 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) 告訴修正這個問題的方法。