在 Linux 系統上使用 MSN 通訊協定,最常見的客戶端是支援多協定的 Gaim(現稱 Pidgin)。然而,自行編譯安裝 Gaim 時,使用者常遇到兩大痛點:缺少 SSL 支援導致無法登入 MSN、以及訊息缺少提示音。本文以 Fedora Core 2.0 升級編譯 Gaim 0.80 為實戰案例,完整記錄解決這兩個問題的詳細步驟。
透過 RPM 安裝 Gaim 通常已內建 SSL 支援;但若習慣自行編譯,必須在 configure 階段正確啟用 SSL 函式庫,否則 MSN 協定將無法連線。Gaim 官方說明支援兩種 SSL 後端:Mozilla NSS/NSPR 或 GnuTLS,明確指出 OpenSSL 不相容(授權條款衝突)。本文採用 GnuTLS 方案。
所有套件請保持預設安裝路徑(通常為 /usr/local),避免後續編譯 Gaim 時需手動指定 --with 參數。
各套件編譯安裝指令一致:
# tar -xzvf package.tar.gz # 或 tar -xjvf package.tar.bz2
# cd package-dir
# ./configure && make
# make install
安裝完依賴後,進入 Gaim 0.80 原始碼目錄:
# ./configure
輸出中若出現:
SSL Library/Libraries......... : GNUTLS
即代表 SSL 支援已成功偵測。接著執行 make && make install 完成安裝。重新啟動 Gaim 登入 MSN,應不再出現「需要 SSL 支援」的錯誤對話框。
若仍有問題,請參考:Gaim 官方 SSL FAQ、MSN 協定文件。
聊天無提示音極易錯過訊息,解決方式有二:
libao 是跨平台音訊輸出庫,Gaim 編譯時若偵測到它會自動啟用聲音功能。需安裝以下四個套件(Fedora Core 2.0 已預裝除 libao 外的三個 RPM 包):
可至 rpmfind.net 搜尋下載對應版本的 RPM 包安裝,或自行編譯 libao。安裝完成後重新編譯 Gaim 即可獲得聲音提示。
原文第二種方法內容缺失,常見替代方案包括使用 esd (Enlightened Sound Daemon) 或 arts (KDE 音訊系統) 作為聲音後端,視桌面環境而定。