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

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

几天前,我在执行时开始收到以下错误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.

根据WebUpd8, 和该页面,我似乎不再需要钥匙了。

如果我拔掉钥匙

/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

apt-key del我(显然)得到

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

谢谢您对此提供的进一步帮助。

答案1

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

sudo apt-get --allow-releaseinfo-change update
sudo apt-get update

祝你今天过得愉快

答案2

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

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

对我有用。

答案3

我认为你们都忽略了根本问题......PPA 不再起作用:

root@ced-looker1:/etc/apt/sources.list.d# add-apt-repository ppa:webupd8team/java 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 已停用(除非我找到解决此限制的方法)。

答案4

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

  1. 从中删除 webupd8 ppasources.list.d

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

    sudo apt-get --allow-releaseinfo-change update
    
  3. 然后重新添加 ppa 并更新它。

相关内容