【问题标题】:issue with installing java package on ec2在 ec2 上安装 java 包的问题
【发布时间】:2011-10-24 13:01:17
【问题描述】:

我尝试使用以下命令安装 java:

sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts

在安装过程中,由于某种原因,我在 EC2 中的微实例一直处于冻结状态,我想我不是唯一遇到此问题的人,因为它也发布在 aws forum 上。现在,当我再次尝试做整件事时,我得到:

E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.

但是,当我尝试运行 sudo dpkg --configure -a 时,它就卡在了这里:

Setting up sun-java6-bin (6.26-1lucid1) ...

大约一个小时左右......我现在应该怎么做才能让 java 到位?

【问题讨论】:

  • 这不是一个编程问题,它不属于这个网站。 serverfault.com

标签: java ubuntu amazon-ec2


【解决方案1】:

可能是您添加的存储库没有“正确”版本的 java6,我个人会使用 canonical 的存储库。

首先我会尝试卸载软件包和 repo

sudo apt-get remove sun-java6-jre sun-java6-plugin sun-java6-fonts
sudo remove-apt-repository ppa:ferramroberto/java

然后使用 canonical 的 aptitude 存储库。

sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-jdk

【讨论】:

  • 在新的 EC2 实例上运行这些命令产生:包 sun-java6-jdk 不可用,但被另一个包引用。
  • Canonical 已从其合作伙伴存储库中删除了 sun-java6-jdk link
  • 感谢彼得提供的链接...... Oracle 的一大堆废话:S
【解决方案2】:

【讨论】:

    【解决方案3】:

    问题修复 E: dpkg 被中断,您必须手动运行 'sudo dpkg --configure -a' 来纠正问题。

    pd@admin:~$ sudo dpkg --configure -a
    dpkg:错误:解析文件 '/var/lib/dpkg/updates/0024' 在第 0 行附近:字段名称中的换行符 `#padding'

    pd@admin:~$ sudo rm /var/lib/dpkg/updates/0024

    pd@admin:~$ sudo dpkg --configure -a

    pd@admin:~$ sudo apt-get install appname_mention_here

    正在阅读包裹清单...完成 构建依赖树
    读取状态信息...完成

    现在正在安装....!

    【讨论】:

      【解决方案4】:

      像这样简单地使用 Open JDK...

      sudo apt-get install openjdk-6-jre-headless
      

      因为无论如何你只能通过 ssh 进入... :)

      【讨论】:

        猜你喜欢
        • 2016-07-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-13
        • 2023-02-14
        • 1970-01-01
        • 2012-01-28
        相关资源
        最近更新 更多