華碩的簡易型電腦 Eee PC 已預先安裝開放原始碼辦公室軟體 OpenOffice.org,但版本是一年多前的 2.0.4 版。這是因為 Eee PC 的 Linux 作業系統以 Debian 的穩定(stable)版本為基礎,軟體較舊但穩定。但也因為如此,要將 Eee PC 的 OpenOffice.org 更新到最新版就很麻煩。OpenOffice.org 2.0.4 版還算堪用,但字型取代功能不正常。過去這段期間,我嘗試過調整系統以適應這個較舊的版本,也嘗試過安裝較新的版本。在這篇文章中,我分兩部分摘要報告我的經驗。
1. 繼續使用舊版 OpenOffice.org
2.0.x 版的 OpenOffice.org 問題不少,Linux 版的 OpenOffice.org 問題又比 Windows 版多一些。最困擾我的,就是「字型取代」功能的怪異行為:被取代的字型如果沒有安裝,就無法被取代。例如我想將「標楷體」以「方正楷體」取代,但系統中未安裝「標楷體」,就無法取代。
在嘗試很多次之後,我最後決定跳過 OpenOffice.org,直接在家目錄下新增一個 .fonts.conf 透過 fontconfig 取代字型。目前我的 ~/.fonts.conf 內容如下:
<fontconfig>
<alias>
<family>新細明體</family>
<accept>
<family>方正明體</family>
</accept>
</alias>
<alias>
<family>標楷體</family>
<accept>
<family>方正楷體</family>
</accept>
</alias>
</fontconfig>
我不是很滿意這個方案,因為這樣的替換是整體性的,而不是只限於 OpenOffice.org。無論如何,也還算可以接受就是了。
Eee PC 的 2.0.4 版 OpenOffice.org 還有個小問題,那就是沒有英文拼字檢查的功能。對需要在文件中使用英文的人來說,很不方便。還好,這個功能可以很容易透過Synaptic 套件管理程式安裝。
- Ctrl-Alt-T 開啟終端機。
- 輸入 sudo synaptic 以超級使用者身分開啟 Synaptic 套件管理程式。
- 「設定→套件庫」新增以下套件庫,再按「確定」。
-
- URI:http://ftp.tw.debian.org/debian/
- 發行版本:etch
- 組別:main
- 按「重新載入」更新套件庫資料。
- 搜尋 myspell-en-us 並選擇「標記為安裝」。
- 「套用」。
- 關閉新增的套件庫。
- 關閉 Synaptic。
2. 冒險安裝新版 OpenOffice.org
我安裝過 2.2.1 與 2.3.1 RC1 兩個版本,都能成功安裝。但我也遺憾地發現新版本有新問題:編輯 Impress 簡報檔時能夠正常顯示的透明與漸層效果,在放映時卻無法正常顯示。這比字型取代問題更麻煩,所以我只得還原系統繼續使用 2.0.4 版。即使如此,日後這些問題若能解決,我還是會再安裝新版。
我最初的嘗試是利用 Synaptic 套件管理程式透過 Debian Backports 套件庫更新,但遇到套件相依性的問題而無法更新。最後我決定跳過自動安裝程式,用手動的方式安裝。
以下是我安裝新版 OpenOffice.org 的程序。如果你想嘗試,請記得備份個人資料,並做好最壞的打算:重開機按 F9 還原系統。另外,也需要外接式的儲存裝置,隨身碟或 SD 卡皆可。我都固定插一張 4GB 的 SDHC 卡(Transcend TS4GSDHC6),備份資料比較方便。
因為不是透過套件庫安裝,在安裝後開啟 Synaptic 套件管理程式搜尋 openoffice.org,會看到一大堆新版的套件,也會看到舊版的遺骸。這不會影響與 OpenOffice.org 沒有相依性的軟體,但看起來還是很恐怖。另外要提醒的是,安裝後舊版將無法運作。而且,就算移除新版也不會回復到舊版。
安裝 alien 與 fakeroot
- Ctrl-Alt-T 開啟終端機。
- 輸入 sudo synaptic 以超級使用者身分開啟 Synaptic 套件管理程式。
- 「設定→套件庫」新增以下套件庫,然後按「確定」。
- URI:http://ftp.tw.debian.org/debian/
- 發行版本:etch
- 組別:main contrib non-free
- 按「重新載入」更新套件庫資料。
- 搜尋 alien 與 fakeroot,並選擇「標記為安裝」。
- 按「套用」安裝。
- 關閉新增的套件庫。
- 關閉 Synaptic。
下載 OpenOffice.org 安裝檔(以 2.2.1 繁體中文版為例)
- 連上 OpenOffice.org 中文網站的下載網頁,下載最新正式版 2.2.1 的 Linux 中文繁體版。因為 Eee PC 已有 JRE,不需要下載含 JRE 的版本。
- 下載後解壓縮,OOF680_m18_native_packed-1_zh-TW.9161/RPMS 資料夾內就是 rpm 安裝檔。
- 可以先刪除不需要安裝的 openoffice.org-gnome-integration-2.2.1-9161.i586.rpm。
將 rpm 檔轉為 deb 檔
- Ctrl-Alt-T 開啟終端機。
- 輸入 cd OOF680_m18_native_packed-1_zh-TW.9161/RPMS 進入安裝檔所在資料夾。
- 輸入 fakeroot alien -k –scripts *.rpm,將所有 rpm 檔轉為 deb 檔。
- 轉換約需半小時,你可以繼續焦慮不安地盯著螢幕,或是起身喝杯咖啡。
備份 deb 檔
- 將轉好的 deb 檔複製到另外的資料夾。
- 最好也複製到隨身碟或 SD 卡上。這樣萬一需要還原系統,就不需要再花半小時轉換一次。
備份 OpenOffice.org 相關系統檔案
- 將 /usr/share/applications 資料夾內的 ooo-*.desktop 複製到另外的資料夾。
- 最好也複製到隨身碟或 SD 卡上。
安裝新版 OpenOffice.org
- Ctrl-Alt-T 開啟終端機。
- 進入 deb 檔所在資料夾。
- 輸入 dpkg -i *.deb 安裝所有套件。
修改 ooo-wrapper
- Ctrl-Alt-T 開啟終端機。
- 輸入 sudo kwrite /usr/bin/ooo-wrapper 以超級使用者身分開啟文字編輯器編輯 ooo-wrapper。
- 找到這一行
- my $SystemInstallDir = ‘/usr/lib/openoffice’;
- 改為
- my $SystemInstallDir = ‘/opt/openoffice.org2.2’ ;
- 存檔離開。
復原 OpenOffice.org 相關系統檔案
- Ctrl-Alt-T 開啟終端機。
- 輸入 sudo XandrosFileManager 以超級使用者身分開啟檔案管理員。
- 「檢視→工具列」打開「網址列」,這樣可以顯示檔案與資料夾的完整路徑。
- 將剛剛備份的 ooo-*.desktop 複製回 /usr/share/applications 資料夾。
- 若 /usr/share/applications 資料夾內已有 ooo-writer.desktop,就保留該檔,將其他檔案複製回去即可。
- 在 /usr/bin 建立以下連至 ooo-wrapper 的符號連結(symbolic links):
- oobase
- oocalc
- oodraw
- ooimpress
- oomath
- ooweb
- oowriter
- 若仍在檔案管理員中,在 ooo-wrapper 上按滑鼠右鍵,選「建立符號連結」。
- 若在終端機視窗,則在 /usr/bin 資料夾輸入 sudo ln -s ooo-wrapper oobase(其他連結建立方式依此類推)。
延伸閱讀:用 Eee PC 做簡報;更多「開放原始碼軟體應用」相關文章。