1. 程式人生 > >升級ubuntu14.04出現的2個問題終於解決

升級ubuntu14.04出現的2個問題終於解決

原本裝的是12.04,最近看到有提升說可以升級為14.04,於是就升級了,

升級之後,大部分軟體是可以用的,最重要是系統沒有崩潰,不過就是2個問題不太爽:

1. 中文輸入法沒了

2. chrome瀏覽器不能啟動

先解決中文輸入法的問題,進入系統設定,語言支援,點install/remove language,然後選簡體中文,正常來說這樣裝好就應該能用的,可是這個時候又出現了錯誤,說:

broken package database. 請用apt-get install -f解決問題之後再安裝。

於是在終端裡輸入這個命令,果然出現很多錯誤,仔細看這些錯誤,都跟一個包有關,就是tex-common,這個包是幹什麼的不清楚。不過我想既然這個包有衝突,可以先把它移除,如果裝好語言之後再需要用的話,還是可以把這個包按裝回來的。於是我就在新力得裡面選刪除tex-common。

然後再安裝簡體中文,這個時候又出現thunderbird的衝突,具體就是這麼一段文字:

thunderbird-local-zh-hans:

    depends: thunderbird(<1:31

build  12.04....

but ..... 14.04  is to be installed

以前一直看不懂這種語法,不過經過推理,現在終於有點懂了,它的意思其實是說,因為安裝中文支援,所以要按裝這個包,(thunderbird是用來處理郵件的一個應用),這個包的版本目前只有12.04,但因為這個包依賴於thunderbird,而thunderbird這個包是14.04。簡單來講就是說這個包的版本太低了,不相容。

為什麼會出現這種情況呢?

其實是因為thunderbird的開發人員還沒有來得及更新thunderbird的中文支援包,因此中文支援包只有12.04版本的,而沒有14.04版本的,但是他們更新了英文支援包,所以預設的英文是沒有問題的。現在我要裝中文支援,原則上我應該可以選擇不升級thunderbird的中文支援,但不知道為什麼ubuntu的設計是一定要我升級,而且這個地方不升級則全部都不能升級。既然這樣我沒有選擇,只好把thunderbird也解除安裝了。解除安裝之後,就沒有必要用到相關的包,這樣就可以裝上中文支援了。事實上這樣真的可行。

chrome不能啟動的問題,

我是下載了一個新的版本,一開始也是安裝不成功,後來就把久的刪除,也是因為語言包這些,把系統的依賴關係搞混亂了,所以重新搞好語言問題之後,chrome也成功裝好。

========後記補充=========

原來輸入法還沒有徹底解決,在實際使用中還是會出現卡頓,或者在翻頁之後顯示的字跟選的不一致。

沒有辦法,繼續折騰,上百度查一下,有說ibus不好用的,建議刪掉,裝fcitx,於是裝上fcitx,發現還是不好用,各種奇怪問題。然後想,會不會是因為ibus和fcitx共存有衝突呢?那就乾脆把ibus解除安裝吧。

把ibus解除安裝之後情況更糟糕,整個鍵盤都沒了,進入系統設定一看,少掉一大半圖示,怎麼回事。推測是由於剛才解除安裝ibus,把一些關聯的包也一起解除安裝了,可是我到底解除安裝了哪些包呢?應該有一些系統log可以檢視得到吧。於是查到在新力得裡面就有這個功能,在選單裡有一項是history,開啟就看到今天的所有安裝和解除安裝的操作,果然把一個關鍵的系統包解除安裝了:ubuntu-desktop,順帶一些什麼control-center之類的包也刪除了。

知道原因就好辦,重新裝回去就可以了,可是當我重新在新力得裡面選ubuntu-desktop的時候,可惡的broken package又來了。沒辦法,修改源吧,原本用的是163的源,連線是蠻快的,可是包不全啊,更新好像也不太快,換了個臺灣的,也很多連不上,之後換回官方的,這一次可以了,但比較慢,等待吧,只要能用就行。

裝好之後系統設定裡面消失的那些圖示就回來了,可是輸入法還是不對啊。

繼續在新力德里面查,發現ibus和fcitx都是可升級狀態,於是把他們能升級的都升級上。搞好了再重啟,終於可以用了。暫時看起來是不會卡頓,原來的問題解決。最後還是用的ibus,pinyin輸入法,其實也不太難用吧,只要打起來順手就行啦。