为什么每当我尝试从终端下载任何东西时都会出现“下载失败”错误?

为什么每当我尝试从终端下载任何东西时都会出现“下载失败”错误?
W: Failed to fetch http://ppa.launchpad.net/ferramroberto/java/ubuntu/dists/raring/main/binary-amd64/Packages  404  Not Found
W: Failed to fetch http://ppa.launchpad.net/ferramroberto/java/ubuntu/dists/raring/main/binary-i386/Packages  404  Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.

我从终端下载任何东西时都会出现这种情况。我该如何解决这个问题?

答案1

Ferramosca Roberto 的 Java PPA 似乎不再可用。这是 Sun/Oracle Java 的 PPA;我猜许可变更导致无法更新版本(晚于 6u26) 被提供,所以过了一段时间后,他不再认为继续这样做有用。但这只是猜测。

我建议删除 PPA;这解释了这也可能有帮助我会用ppa-purge为此,因为您还需要删除该 PPA 提供的软件(并用最新版本的软件替换它);这解释ppa-purge这个简单的答案可能就是您所需要的。

然后,如果你想使用 Oracle 专有的 Java 运行时,这解释了。这应该可以实现您之前使用 ppa:ferramroberto/java PPA 所实现的功能。或者您可能更喜欢使用 OpenJDK(也是官方的);为此,这可能会有帮助

简而言之要删除损坏的 PPAppa-purge并安装 Oracle 专有 JDK 的最新稳定版本,您可以运行:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:ferramroberto/java

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

来源: 这个答案那个问题(对于最后三个命令)。

与一些旧的 PPA 不同,该 PPA 中的软件包可以提供最新版本的 Oracle Java,即使其许可限制禁止未经授权的各方分发。其工作原理是,软件包实际上并不包含 Oracle Java;相反,它们包含脚本,这些脚本会自动从授权的下载站点下载并安装它们。同时,软件包管理安装的版本,因此其工作方式与软件包直接提供软件时的工作方式类似。

Java 8 已经存在,您可以使用 进行安装oracle-java8-installer。但它仍在测试中;不建议将其用于一般用途。同样,旧的 Java 6 仍然存在,但在使用它之前,您应该检查它是否仍会获得安全更新。要安装它,您可以使用 包oracle-java6-installer

答案2

此错误意味着,您的软件源中的一个 PPA 无法访问。请检查 PPA 是否仍然可用,如果可用,请更新软件源中的条目。如果不可用,请将其从您的软件源中删除,以消除错误。

也许你还应该从该 PPA 中删除所有软件包,因为没有 PPA,它们将无法更新。有一个名为 ppa-purge 的工具,它可以帮助您将某个 PPA 中的任何内容恢复为原始 Ubuntu 存储库中的版本。

答案3

这通常是因为 PPA 不存在或没有适合您的 Ubuntu 版本的软件包。这可能是因为 PPA 已无人维护或不再更新。您应该尝试为要安装的软件包找到新的 PPA。但这不会阻止您安装不在该 PPA 中的其他软件包。

你应该在互联网上搜索 PPA(即 之后lanuchpad.net/和 之前的第一部分/ubuntu),在你的情况下是“ferramroberto/java ppa”。如果它是一个启动板 PPA,你应该找到一个包含所有软件包及其版本信息的页面

相关内容