【问题标题】:Install Java on a debian server: broken tzdata dependency?在 debian 服务器上安装 Java:损坏的 tzdata 依赖项?
【发布时间】:2025-12-21 12:25:10
【问题描述】:

我正在尝试使用 SSH 在 debian 服务器上安装 openjdk。我以前的经验告诉我在 debian 系统上使用 apt-get。但我一直遇到未满足的依赖关系。我追查到这个:

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

【问题讨论】:

    标签: java debian installation openjdk apt-get


    【解决方案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

    【讨论】:

    • 如何将此行添加到sources.list?我是 linux 新手,有一个 7 天试用的根服务器,只有一个终端。
    • 你可以试试 nano,它是一个用于命令行的文本编辑器:howtogeek.com/howto/42980/…
    【解决方案2】:

    我已经通过获取所需的两个包来解决这个问题:

    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 安装它们,它修复了 deps,这样我就可以重新运行我的 apt-get install openjdk-6-jre-headless 并且它会完成。

    这让我可以安装 Jetty,它具有 tzdata-java 作为嵌套依赖项。

    希望它对你有用。

    编辑:刚刚看到ckonig的帖子,完美!谢谢你分享。

    【讨论】: