Я намагаюся встановити Jenkins на Ubuntu 13.10, і я отримую вищезазначену помилку, коли намагаюся виконати таку команду:
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
Я намагаюся встановити Jenkins на Ubuntu 13.10, і я отримую вищезазначену помилку, коли намагаюся виконати таку команду:
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
-O
варіант, але не -0
один
Відповіді:
Ця проблема може виникнути, якщо ви стоїте за корпоративним проксі і корпорація використовує власний сертифікат. Просто додайте "--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", якщо ви стоїте за проксі.
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.
помилки.
--no-check-certificate
це варіант командного рядка для wget
, а не curl
.
Вдалося її вирішити. розділив команду на дві команди і використав безпосередньо ім'я файлу, який було завантажено приклад -
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
можна розділити на
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key
sudo apt-key add jenkins-ci.org.key
Я отримав цю помилку в контейнері Ubuntu Docker. Я вважаю, що причиною було те, що в контейнері не було сертифікатів CA. Щоб це виправити, мені довелося запустити:
apt-get update
apt-get install ca-certificates
Я теж отримав ту саму помилку, коли робив це за проксі. Але після того, як я експортував із терміналу та повторив ту ж команду, проблему вирішено:
export http_proxy="http://username:password@proxy_ip_addr:port/"
export https_proxy="https://username:password@proxy_ip_addr:port/"
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 відображати повідомлення про помилку, якщо він не вдається.
я отримав цю проблему "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 ", тоді вам вдалося додати ключ
У мене була подібна проблема.
Команда, яку я використав, була наступною:
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 -
У моєму випадку виявилося, що файл ключів стоїть за 301 Moved Permanently redirect, чого команда curl не виконала. Я виправив це за допомогою wget
:
wget URL
sudo apt-key add FILENAME
... де FILENAME - це ім'я файлу, яке wget
виводиться після завантаження файлу.
Оновлення: Як варіант, ви можете використовувати, curl -L
щоб згорнути переспрямування слідувати.
ви забули судо ... спробуйте із судо, і ви отримаєте нормально
sudo wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
wget
на ключ, і за apt-key add
командою, яку використовує sudo
gpg: no valid OpenPGP data found
.
Виконавши наступну команду, ви збережете файл jenkins-ci.org.key у поточному робочому каталозі:
curl -O http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key
Потім за допомогою наступної команди додайте файл ключа:
apt-key add jenkins-ci.org.key
Якщо система повертає нормально, тоді файл ключа було успішно додано.
export https_proxy=http://user:pswd@host:port
^^^^
Використовуйте http
для https_proxy замістьhttps
Я також отримав ту ж помилку. Я посилався на згадане нижче посилання і запускав ці команди
gpg --import не вдається, не знайдено дійсних даних OpenPGP
gpg --import KEYS
sudo apt-get update
Це спрацювало.
Я використовую Ubuntu версії 12.04
gpg --import KEYS
буде обходити (працювати як) apt-key add KEYS
?