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,你应该找到一个包含所有软件包及其版本信息的页面