Как выполнить обновление из PPA команды webupd8 (Oracle JDK 8/9), которое не соответствует ключу GPG?


51

Несколько дней назад я начал получать следующую ошибку при выполнении 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

Спасибо за любую дополнительную помощь с этим.


Это было частью моей проблемы, но прежде чем я увидел это сообщение, я получал Failed to fetch http://ppa.launchpad.net/webupd8team/java/ubuntu/pool/main/o/oracle-java8-installer/oracle-java8-installer_8u181-1~webupd8~1_all.deb 404 Not Found. Ответ Михаила Кнапинского здесь решил обе мои проблемы. Он исправил 404, а также попросил моего принять изменение метки.
Стивен Остермиллер

Ответы:


79

Эта команда должна сделать трюк:

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

Хорошего дня


7
Извините, не сделал это для меня. Я снова получаю ту же ошибку.
Марио

6
У меня это сработало: убунту 18.04
Марио Стефанутти

2
У меня это тоже сработало. Вы получите первое сообщение об изменении метки, но не второе сообщение «это должно быть принято явно».
EricS

15
запустите "sudo apt-get update" после выполнения вышеуказанной команды. - работает для меня. Убунту 18.04
Дрю

2
@Drew, запуск sudo apt-get updateпосле был решающим для решения проблемы для меня. Благодарю.
Остин Дин

19

Программное обеспечение и обновления -> другое программное обеспечение -> удалить webupd8team PPA.

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

работал на меня.


4
Спасибо, удаление файлов webupd8 в /etc/apt/sources.list.dпомогло.
Марио

10

Я думаю, что вам всем не хватает основной проблемы .... PPA больше не работает:

root @ ced-looker1: /etc/apt/sources.list.d# add-apt-repository ppa: webupd8team / java Лицензия Oracle JDK была изменена для выпусков, начинающихся 16 апреля 2019 года.

Новое лицензионное соглашение Oracle Technology Network для 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. Из-за этого я не могу обновить PPA последней версией Java (а старые ссылки были разорваны Oracle). По этой причине ЭТОТ PPA ПРОДОЛЖЕН (если я не найду способ обойти это ограничение).


9

Шаги, которые работали для меня на монетном дворе 19:

  1. удалить webupd8 ppa из sources.list.d

    cd /etc/apt/sources.list.d
    rm webupd8team-java-bionic.list
    
  2. используйте команду, которую наш друг опубликовал для нас:

    sudo apt-get --allow-releaseinfo-change update
    
  3. затем снова добавьте ppa и обновите его.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.