![Ubuntu Trusty ppa 软件包安装不起作用](https://linux22.com/image/1066349/Ubuntu%20Trusty%20ppa%20%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%AE%89%E8%A3%85%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我们有几个可以正常工作的 ppa 包(java8、php7 等...),但现在似乎不工作了,不工作是指尝试安装它们时这些包不存在。
以下是来自 java8 的示例:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package oracle-java8-installer
如果我运行 sudo apt-cache policy,我可以看到列出了 ppa:
500 http://ppa.launchpad.net/webupd8team/java/ubuntu/ trusty/main amd64 Packages
release v=14.04,o=LP-PPA-webupd8team-java,a=trusty,n=trusty,l=Oracle Java (JDK) 8 Installer PPA (DISCONTINUED),c=main
origin ppa.launchpad.net
我知道 ppa 中说已停用,但我认为安装 ppa 时会出错,而不仅仅是缺少软件包。是否有关于如何从 ppa 安装 java8 或其他软件包的更新说明(我在 ondrej ppa 中安装 php7 时也遇到了同样的问题)。我猜这与 trusty 最近停产有关。
答案1
如果你看看本网站您将会明白为什么无法通过正常 PPA 方式获取它,以及如何通过其他方式获取它……以下是部分引文……
Oracle JDK 许可证已于 2019 年 4 月 16 日起发生变化。
新的 Oracle 技术网络许可协议(适用于 Oracle Java SE)与之前的 Oracle JDK 许可有很大不同。新许可允许某些用途(例如个人使用和开发使用)免费使用 - 但之前 Oracle JDK 许可下授权的其他用途可能不再可用。请在下载和使用此产品前仔细阅读条款。常见问题解答可在此处找到:https://www.oracle.com/technetwork/java/javase/overview/oracle-jdk-faqs.html
Oracle Java 下载现在需要登录 Oracle 帐户才能下载 Java 更新,例如最新的 Oracle Java 8u211 / Java SE 8u212。因此,我无法使用最新的 Java 更新 PPA(旧链接已被 Oracle 破坏)。
由于这个原因,此 PPA 已停止使用(除非我找到解决此限制的方法)。
Oracle Java (JDK) 安装程序(自动下载并安装 Oracle JDK8)。此 PPA 中没有实际的 Java 文件。
重要 -> 为什么 Oracle Java 7 和 6 安装程序不再起作用:http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html
更新:Oracle Java 9 的生命周期已终止:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html
PPA 支持 Ubuntu 18.10、18.04、16.04、14.04 和 12.04。
更多信息(以及 Ubuntu 安装说明): -http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html
Debian 安装说明: - Oracle Java 8:http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html
对于 Oracle Java 11,请参阅其他 PPA ->https://www.linuxuprising.com/2018/10/how-to-install-oracle-java-11-in-ubuntu.html