2016-01-22 107 views
1

我想我的Debian服务器(的SheevaPlug)上安装了JRE并且得到这个:杰西:无法安装Java由于错误的tzdata版本

$ sudo apt-get install default-jre 
Reading package lists... Done 
Building dependency tree 
Reading state information... Done 
Some packages could not be installed. This may mean that you have 
requested an impossible situation or if you are using the unstable 
distribution that some required packages have not yet been created 
or been moved out of Incoming. 
The following information may help to resolve the situation: 

The following packages have unmet dependencies: 
default-jre : Depends: default-jre-headless (= 2:1.7-52) but it is not going to be installed 
       Depends: openjdk-7-jre (>= 7~u3-2.1.1) but it is not going to be installed 
E: Unable to correct problems, you have held broken packages. 

我缩小了问题要与的tzdata包。

安装的版本是喘鸣版本(2015克-0 + deb7u1)代替杰西版本(2015f-0 + deb8u1)。

服务器已经几年了,并已从挤压升级到喘息,然后升级到杰西。

出于某种原因,该包从未升级过。 (可能是因为wheezy包是2015g版,而jessie是“only”2015f)

我该如何解决我的依赖关系问题?

回答

0

从Debian下载软件包并用dpkg手动安装它之后,我设法安装了JRE。

wget http://ftp.fr.debian.org/debian/pool/main/t/tzdata/tzdata_2015f-0+deb8u1_all.deb 
sudo dpkg -i tzdata_2015f-0+deb8u1_all.deb 
sudo apt-get install default-jre 
+0

见jessie-更新上面/下面的答案 - 盲目安装一个deb可能会工作,但你很可能会错过未来的更新或有其他问题.... –

0

你可能从你的/etc/apt/sources.list缺少杰西 - 更新 - 尝试添加:

deb http://httpredir.debian.org/debian jessie-updates main 

和apt-get更新等

+0

我有这在我的sources.list:'deb http:/ /ftp.fr.debian.org/debian/ stable-updates main contrib non-free',这可能不是原因。无论如何,感谢您的答案:-) –

+0

我可以添加一个无意义的:“我有什么似乎是同样的问题,它修复了我....(由缺少tzdata-java包打破依赖)”。 顺便说一句,tzdata和tzdata-java软件包的Jessie版本是201 ** 6 ** f-0 + ...。 –