如何从与 GPG 密钥不一致的 webupd8 团队 PPA(Oracle JDK 8/9)更新?

Mar*_*rio 57 updates apt ppa jdk oracle

几天前,我在执行时开始收到以下错误apt-get update

E: Repository 'http://ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease' changed its 'Label' value from 'Oracle Java (JDK) 8 / 9 Installer PPA' to 'Oracle Java (JDK) 8 Installer PPA' 
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.
Run Code Online (Sandbox Code Playgroud)

根据WebUpd8 , that , that , thatthat page,我似乎不再需要密钥了。

如果我取下钥匙

/etc/apt/trusted.gpg.d/webupd8team_ubuntu_java.gpg
pub   rsa1024 2010-05-04 [SC]
      7B2C 3B08 89BF 5709 A105  D03A C251 8248 EEA1 4886
uid   [ unknown] Launchpad VLC
Run Code Online (Sandbox Code Playgroud)

apt-key del,我(显然)GET

W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY C2518248EEA14886
Run Code Online (Sandbox Code Playgroud)

感谢您对此的任何进一步帮助。

小智 83

这个命令应该可以解决问题:

sudo apt-get --allow-releaseinfo-change update
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

祝你今天过得愉快

  • 运行上述命令后运行“sudo apt-get update”。- 为我工作。Ubuntu 18.04 (15认同)
  • 对不起,不是为我做的。我再次收到同样的错误。 (8认同)
  • 它对我有用:ubuntu 18.04 (6认同)
  • 它也对我有用。您仍然会收到关于标签更改的第一个消息,但不会收到第二个“必须明确接受”消息。 (2认同)
  • @Drew,之后运行“sudo apt-get update”对于解决我的问题至关重要。谢谢。 (2认同)

小智 21

软件和更新 -> 其他软件 -> 删除 webupd8team PPA。

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

为我工作。

  • Thx,删除`/etc/apt/sources.list.d` 中的webupd8 文件有帮助。 (4认同)

小智 13

我认为你们都错过了潜在的问题...... PPA 不再有效:

root@ced-looker1:/etc/apt/sources.list.d# add-apt-repository ppa:webupd8team/java 对于 2019 年 4 月 16 日开始的版本,Oracle JDK 许可证已更改。

针对 Oracle Java SE 的新 Oracle 技术网络许可协议与之前的 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 已停止使用(除非我找到了解决此限制的方法)。


小智 10

在 Mint 19 上对我有用的步骤:

  1. 从中删除 webupd8 ppa sources.list.d

    cd /etc/apt/sources.list.d
    rm webupd8team-java-bionic.list
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用我们上面的朋友为我们发布的命令:

    sudo apt-get --allow-releaseinfo-change update
    
    Run Code Online (Sandbox Code Playgroud)
  3. 然后再次重新添加ppa并更新它。