取消法律条款屏幕后如何完成安装Sun JDK?

Rav*_*avi 5 apt dpkg 11.10 jdk software-installation

我是 linux 的新手,在我新安装的 Ubuntu 11.10 上安装 java 时遇到了很多问题。我使用一个称为 R 的统计编程环境,那里的许多包都需要 java(我听说是 sun 版本)。我尝试了以下方法:

sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts
Run Code Online (Sandbox Code Playgroud)

(在此之后,我想继续(但从来没有那么远):

sudo apt-get install sun-java6-jdk
Run Code Online (Sandbox Code Playgroud)

在此之后,会出现一个带有“配置 jre”或类似标题的窗口。下面是一长串关于接受 Sun 条款的法律文本。我不知道如何关闭这个窗口(没有像按回车这样的明显选项)。过了许久,似乎什么都没有发生,我终于关上了窗户。之后,我无法打开突触。

我收到错误消息:

dpkg 被中断。您必须手动运行“sudo dpkg --configure -a”

我这样做了。但它没有帮助。我将 java 作为“损坏的”程序。当我尝试从突触中删除该程序时,收到一条消息,必须重新安装它。我不知道该怎么办。

我想安装jdk6。并删除仍然存在于我的系统中的开放 jdk。

我尝试了如下所示的 clean 和 purge 命令。接下来,我尝试从突触中删除 sun-java6-jre。我收到以下消息:E:sun-java6-jre:包处于非常糟糕的不一致状态 - 您应该在尝试删除之前重新安装它。当我尝试按照相关问题中建议的过程(来自下面建议的链接)时,我在尝试再次安装时收到以下消息:无法将所有软件包标记为安装或升级。以下软件包具有无法解析的依赖关系。确保在首选项中添加并启用了所有必需的存储库。sun-java6-bin : 取决于:sun-java6-jre 但它不会被安装


以利亚,谢谢你的回复。我喜欢你提供的链接中的原则性立场和积极的辩护。我稍后会回到这个(以及关于安装 jdk7 的多个选项和意见)。我可能还需要在 R 论坛中讨论 open jdk vs oracle jdk 的问题。但是我必须首先解决在我的安装中删除损坏的jre程序的问题,这个问题仍然没有解决。我在这里显示您建议的命令的结果:

ravi@raviM1330:~$ sudo apt-get purge sun-java6-jre sun-java6-plugin sun-java6-fonts
[sudo] password for ravi: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package sun-java6-fonts is not installed, so not removed
Package sun-java6-plugin is not installed, so not removed
The following package was automatically installed and is no longer required:
  java-wrappers
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  sun-java6-jre*
0 upgraded, 0 newly installed, 1 to remove and 26 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
dpkg: error processing sun-java6-jre (--purge):
 Package is in a very bad inconsistent state - you should
 reinstall it before attempting a removal.
Errors were encountered while processing:
 sun-java6-jre
E: Sub-process /usr/bin/dpkg returned an error code (1)
ravi@raviM1330:~$ 
Run Code Online (Sandbox Code Playgroud)

我现在很高兴地报告,我安装 sun jdk6 的问题现已解决。其实,我自己并没有做太多。我刚刚运行了更新管理器,这解决了安装损坏的问题。加载了新程序。这次更新进行到一半时,再次出现了带有法律术语屏幕的窗口。这一次,我可以在其中一个方框中打勾,表明我接受这些条款(以前没有这样的方框,或者至少我没有找到它)。之后,我回到synaptic,从与sun jdk6关联的PPA中选择剩余的项目并安装它们。

剩下的唯一步骤是删除开放的 jdk(来自 ubuntu 软件中心),然后根据 R(我需要 Java 的统计编程环境)的要求配置 Java。我通过运行以下命令来做到这一点:R CMD javareconf。这将在 /etc/R 中设置 java 配置。

bio*_*ark 0

尝试这个:

sudo apt-get clean && sudo apt-get purge
Run Code Online (Sandbox Code Playgroud)

如果您的包裹损坏了,这应该可以工作。之后重新安装。