2014-03-27 80 views
2

我想在使用SSH的debian服務器上安裝openjdk。我以前的經驗告訴我在debian系統上使用apt-get。但我仍然遇到未滿足的依賴關係。我跟蹤它歸結爲這樣:在debian服務器上安裝Java:破壞tzdata依賴關係?

tzdata-java : Depends: tzdata (= 2013i-0wheezy1) but 2014a-0wheezy1 is to be installed

我能做些什麼來解決這個問題?

對於再現:

我試圖用這個命令安裝的OpenJDK: apt-get install opendjk-6-jre。然後,我試着apt-get install openjdk-6-jre-headlessapt-get install tzdata-java追查破壞的依賴關係。

uname -a給我 2.6.32-042stab084.17 #1 SMP Fri Dec 27 17:10:20 MSK 2013 x86_64 GNU/Linux

回答

1

https://www.debian.org/releases/wheezy/errata

應當已經閱讀了前面那麼多。只需安裝建議的更新。

如果你使用APT更新你的包,你可以通過添加以下行安裝更新,建議在/etc/apt/sources.list:

# proposed additions for a 7 point release

deb http://ftp.us.debian.org/debian wheezy-proposed-updates main contrib non-free

+0

如何將此行添加到sources.list? 我是linux新手,只有一個終端,擁有7天試用版本的根服務器。 – Zuop

+0

你可以試試nano,它是命令行的文本編輯器:http://www.howtogeek.com/howto/42980/the-beginners-guide-to-nano-the-linux-command-line-text-編輯/ – ckonig

1

我通過抓取所需要的兩個包解決此工作:

http://ftp.uk.debian.org/debian/pool/main/t/tzdata/tzdata_2013i-0wheezy1_all.deb

http://ftp.uk.debian.org/debian/pool/main/t/tzdata/tzdata-java_2013i-0wheezy1_all.deb

然後使用dpkg安裝它們-i * deb修復了這個問題因此我可以重新運行我的apt-get install openjdk-6-jre-headless,它會完成。

這讓我安裝了Jetty,它有tzdata-java作爲嵌套的依賴關係。

希望它適合你。

編輯:剛剛看過ckonig的帖子,完美!感謝分享。