2011年4月13日星期三

CentOS 5.6 升級更新 scim 1.4.4-44.el5 後出現 segmentation fault

自 CentOS 5.6 釋出的升級後數天內, 多台使用 xorg 桌面時都發生奇怪的狀態, 當要執行的桌面應用程式時會無法啟動而立即關閉, 查看系統 log 後(dmesg)發現出現 segfault(segmentation fault)錯誤信息, 尤其是 scim-launcher 及 xterm。
經過再三的實測後, 發現是近日在線 yum 升級了 scim 及 scim-libs 造成的問題(CentOS 5.6 光碟並沒有 scim 升級), scim 及 scim-libs 由 1.4.4-41.el5 升級到 1.4.4-44.el5 後, 當 scim 應用介面啟動後, 其他 gtk 程式(例如 firefox)觸發了 scim, xterm 就必定不能正常執行, 會出現 memory segmentation fault 及立即關閉, 而且在系統 log 中會出現 scim-launcher 及 xterm 的 segfault 錯誤信息, 原因不明。
暫時解決辦法是「回復 scim 舊版本 1.4.4-41.el5(已實測)」:
  • 登出 xorg 桌面
  • 移除 scim 及 scim-libs
    # yum remove scim scim-libs
  • 在線安裝 scim 及 scim-libs 舊版本 1.4.4-41.el5 及中文輸入法支援
    # yum --disablerepo=updates groupinstall 'Chinese Support'
  • 登入 xorg 桌面生效

Linux...還是那樣的非一般系統!

補充:
  • CentOS 社群已在五月四日把 scim 及 scim-lib 版本 1.4.4-44.el5 移回 fasttrack repository, 暫時不會再出現在 updates, 下一次主版本(或許 5.7)更新時要多注意。

沒有留言:

發佈留言