[ubuntu] 安裝 openjdk-6-jre 時遇到 Package Dependencies Cannot Be Resolved 的處理方法

  • 7312
  • 0

摘要:[ubuntu] 安裝 openjdk-6-jre 時遇到 Package Dependencies Cannot Be Resolved 的處理方法

首先,開啟Terminal,

輸入 sudo apt-get install openjdk-6-jre 觀察錯誤訊息,

如果你跟我一樣遇到

 


The following packages have unmet dependencies:
   openjdk-6-jre: Depends: openjdk-6-jre-headless (>= 6b20-1.9......) but it is not going to be installed

 

這表示說 openjdk-6-jre 安裝前需要先安裝 openjdk-6-jre-headless,

但是 openjdk-6-jre-headless 有問題沒辦法裝,所以自然 openjdk-6-jre 也沒辦法裝,

將指令換成 sudo apt-get install openjdk-6-jre-headless 觀察錯誤訊息,

有可能會跟我一樣遇到另一個叫 tzdata-java 的 package 出問題,

將指令再換成 sudo apt-get install tzdata-java 觀察錯誤訊息,

若你跟我一樣看到

 


The following packages have unmet dependencies:
   tzdata-java: Depends: tzdata (= 2011g-0ubuntu0) but blahblah.... installed

 

那接下來簡單了,這代表說你把 tzdata 升級啦,所以 tzdata-java 沒辦法灌

解決方法可以透過指令將 tzdata 降級,

首先複製 tzdata 後面 () 中的版本,並將 = 後面的空格去掉

接下來輸入 sudo apt-get install tzdata 並貼上剛剛的版本資料

指令會看起來像 sudo apt-get install tzdata=2011g-0ubuntu0 這樣

執行並完成安裝後, 就可以回去 Software Center 輕鬆安裝 openjdk-6-jre 了