gpg: не знайдено дійсних даних OpenPGP


86

Я намагаюся встановити Jenkins на Ubuntu 13.10, і я отримую вищезазначену помилку, коли намагаюся виконати таку команду:

wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -

3
Ви за проксі?
Девід Левеск,

2
зауважте, це -Oваріант, але не -0один
WildDev

Відповіді:


83

Ця проблема може виникнути, якщо ви стоїте за корпоративним проксі і корпорація використовує власний сертифікат. Просто додайте "--no-check-certificate" в команду. напр wget --no-check-certificate -qO - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -

Це працює. Якщо ви хочете побачити, що відбувається, ви можете використовувати детальну команду замість тихої перед тим, як додати опцію "--no-check-certificate". Наприклад, wget -vO - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add - це скаже вам використовувати "--no-check-certificate", якщо ви стоїте за проксі.


2
Я не знаю, що це робить, але, здається, вирішив для мене ще одну проблему із завантаженням ключа Microsoft у GPG
Piotr Kula

1
Це має бути відповіддю. Це працювало для мене AWS EC2
Sankofa

6
Я зробив , curl -fsSL --no-check-certificate https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -але він дав мені command not foundі gpg: no valid OpenPGP data found.помилки.
Чан Кім

3
@Chan Kim: --no-check-certificateце варіант командного рядка для wget, а не curl.
snark

45

Вдалося її вирішити. розділив команду на дві команди і використав безпосередньо ім'я файлу, який було завантажено приклад -

wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key    add -

можна розділити на

  1. wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key
  2. sudo apt-key add jenkins-ci.org.key

1
Це спрацювало для мене, додавши "jenkins-ci.org.key" після -O у першій команді.
Арно

38

Я отримав цю помилку в контейнері Ubuntu Docker. Я вважаю, що причиною було те, що в контейнері не було сертифікатів CA. Щоб це виправити, мені довелося запустити:

apt-get update
apt-get install ca-certificates

Не знаю, чому це було проти, але це було моє питання, дякую!
Тобіас Дж.

дякую, це вирішило мою проблему з контейнером
докера

Я використовую systemd-nspawn на Raspbian. Машина Debian. Це рішення також дуже корисне для мене.
Сілерра,

18

Я теж отримав ту саму помилку, коли робив це за проксі. Але після того, як я експортував із терміналу та повторив ту ж команду, проблему вирішено:

export http_proxy="http://username:password@proxy_ip_addr:port/"
export https_proxy="https://username:password@proxy_ip_addr:port/"

Як отримати proxy_ip_addr та порт? Також ім’я користувача та пароль означають моє ім’я користувача та пароль машини?
Шубхо Шаха

14

gpg: не знайдено дійсних даних OpenPGP.

У цьому випадку повідомлення є загадковим способом повідомити вас про те, що завантаження не вдалося . З’єднати ці два кроки разом - це приємно, коли це працює, але це начебто порушує звіт про помилки - особливо коли ви використовуєте wget -q(або curl -s), оскільки вони пригнічують повідомлення про помилки з кроку завантаження.

Причин збою завантаження може бути будь-яка. Мій випадок, який до цього часу не був точно вказаний, полягав у тому, що налаштування проксі були загублені, коли я зателефонував до вкладеного сценарію за допомогою sudo.


У моєму випадку ( https://dl.winehq.org/wine-builds/winehq.key) це було через поганий сертифікат. Як не дивно, chrome приймає httpsпідключення, але wget(в Ubuntu 18.04) скаржиться. Я припускаю, що Chrome та Linux використовують різні ланцюжки сертифікатів. Ключем до розуміння проблеми було видалення -qпрапора з того, wgetяк ви пропонуєте, і проблема стала зрозумілою та зрозумілою. Я повинен був додати --no-check-certificateдо wgetпраці.
синій Швидкий

curlтакож має --show-error> При використанні з -s, --silent, він змушує curl відображати повідомлення про помилку, якщо він не вдається.
Брент Бредберн,

5

я отримав цю проблему "gpg-no-valid-openpgp-data-found" і вирішив її наступним чином, відкриваю браузер і вставляю https://pkg.jenkins.io/debian/jenkins-ci.org.key, а потім я завантажте ключ у папку "Завантаження", потім cd / Downloads /, потім sudo apt-key, додайте jenkins-ci.org.key, якщо з'явиться " OK ", тоді вам вдалося додати ключ


4

У мене була подібна проблема.

Команда, яку я використав, була наступною:

wget -qO https://download.jitsi.org/jitsi-key.gpg.key |  apt-key add -

Я забув дефіс між прапорами та URL-адресою, саме тому wget видав помилку.

Це команда, яка нарешті спрацювала для мене:

wget -qO - https://download.jitsi.org/jitsi-key.gpg.key |  apt-key add -

1

У моєму випадку виявилося, що файл ключів стоїть за 301 Moved Permanently redirect, чого команда curl не виконала. Я виправив це за допомогою wget:

wget URL
sudo apt-key add FILENAME

... де FILENAME - це ім'я файлу, яке wgetвиводиться після завантаження файлу.

Оновлення: Як варіант, ви можете використовувати, curl -Lщоб згорнути переспрямування слідувати.


Я зіткнувся з подібною проблемою з curl, згідно з вашим оновленням, я додав -L, який працював для мене як принада. Велике спасибі
Нага Венкатеш Гавіні

1

ви забули судо ... спробуйте із судо, і ви отримаєте нормально

sudo wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -

1
Вам не потрібні дозволи суперкористувача wgetна ключ, і за apt-key addкомандою, яку використовує sudo
запитувач

1
І якби це було питання про дозвіл, воно б так і казало, ні gpg: no valid OpenPGP data found .
Прашант Гіміре

0

Виконавши наступну команду, ви збережете файл jenkins-ci.org.key у поточному робочому каталозі:

curl -O http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key

Потім за допомогою наступної команди додайте файл ключа:

apt-key add jenkins-ci.org.key

Якщо система повертає нормально, тоді файл ключа було успішно додано.


0
export https_proxy=http://user:pswd@host:port
                   ^^^^

Використовуйте httpдля https_proxy замістьhttps


замінивши HTTPS на HTTP працював для мене .. Перед тим як замінити: "Wget -qO- packages.microsoft.com/keys/microsoft.asc | Sudo APT-ключ додати -", після заміни: «Суд Wget -qO- packages.microsoft. com / keys / microsoft.asc | sudo apt-key add - "
Джей Телі,

-3

Я також отримав ту ж помилку. Я посилався на згадане нижче посилання і запускав ці команди

gpg --import не вдається, не знайдено дійсних даних OpenPGP

gpg --import KEYS
sudo apt-get update

Це спрацювало.

Я використовую Ubuntu версії 12.04


це засіб gpg --import KEYSбуде обходити (працювати як) apt-key add KEYS?
Сила Водолія

На жаль, я не розумію, як застосувати це рішення. Як текст "gpg --import KEYS" "sudo apt-get update" відноситься до команди "wget ​​-q -O - pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt- клавіша додавання - "? що таке КЛЮЧІ? якщо вам зараз не потрібно використовувати wget, як отримати ключ? Якщо я спробую "# gpg --import KEYS", я отримую багато помилок, включаючи "pgp: не можу відкрити КЛЮЧІ: такого файлу чи каталогу немає"
Джон Літтл

можливо, він мав на увазі слово КЛЮЧІ як заповнювач для URL-адреси вашого ключового джерела.
Alexander
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.