我正在尝试在 Ubuntu 13.10 上安装 Jenkins,当我尝试运行以下命令时出现上述错误:
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
我正在尝试在 Ubuntu 13.10 上安装 Jenkins,当我尝试运行以下命令时出现上述错误:
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
如果您使用公司代理并且公司使用自己的证书,则可能会出现此问题。只需在命令中添加“--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”。
设法解决它。将命令分成两个命令并直接使用下载的文件名示例 -
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
gpg: 没有找到有效的 OpenPGP 数据。
在这种情况下,该消息是一种告诉您下载失败的神秘方式。将这两个步骤放在一起很好,但它会破坏错误报告——尤其是当您使用wget -q
(或curl -s
) 时,因为它们会抑制下载步骤中的错误消息。
下载失败可能有多种原因。到目前为止,我的情况并未完全sudo
列出,当我使用.
当我在代理后面执行此操作时,我也遇到了同样的错误。但是在我从终端导出以下内容并重新尝试相同的命令后,问题得到了解决:
export http_proxy="http://username:password@proxy_ip_addr:port/"
export https_proxy="https://username:password@proxy_ip_addr:port/"
我遇到了这个问题“gpg-no-valid-openpgp-data-found”并用以下方法解决它首先我打开浏览器并粘贴 https://pkg.jenkins.io/debian/jenkins-ci.org.key 然后我在 Downloads 文件夹中下载密钥,然后 cd /Downloads/ 然后 sudo apt-key add 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 重定向的后面,而 curl 命令未能遵循该重定向。我改用以下方法修复了它wget
:
wget URL
sudo apt-key add FILENAME
...其中 FILENAME 是wget
下载文件后输出的文件名。
更新:或者,您可以使用curl -L
curl 跟随重定向。
你忘了 sudo ... 试试 sudo 你会没事的
sudo wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
通过执行以下命令,它将在当前工作目录中保存一个 jenkins-ci.org.key 文件:
curl -O http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key
然后使用以下命令添加密钥文件:
apt-key add jenkins-ci.org.key
如果系统返回OK,则说明密钥文件添加成功。
install gpg and
1-Import the repository’s GPG key:
wget -qO - https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
2-this is code repository elasticserach in linux for download
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
3-link download elasticsearch
https://www.elastic.co/downloads/elasticsearch
if error "Job for elasticsearch.service failed because a timeout was exceeded. See "systemctl status elasticsearch.service" and "journalctl -xe" for details."
solution:
1-sudo journalctl -f
2-sudo systemctl enable elasticsearch.service
3-sudo systemctl start elasticsearch
export https_proxy=http://user:pswd@host:port
^^^^
用于http
https_proxy 而不是https
我想问题出在错误的 GPG 密钥上。Jenkins 最近更改了他们的 GPG 密钥(2020 年 4 月 16 日)。您可能需要按照当前官方指示导入正确的密钥。
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
尝试分别执行命令。
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc
然后
sudo apt-key add -
还有另一个非常基本的原因会触发错误消息,即这篇文章的标题:
如果您尝试解密未加密的文件,则会出现此错误消息。
该消息是说 gpg 确实尝试读取要解密的文件,但找不到所需的信息,即加密过程在那里写入的信息。
因此,该消息也可以表示“仔细检查您提供的解密文件是否正确,看起来它不是加密文件”。
像这样:
# Encrypt your file
encrypt my_text_file > my_encrypted_file
# ERROR! You try to decrypt the unencrypted file DON'T DO THIS
decrypt my_text_file > decrypted_file
gpg: no valid OpenPGP data found.
gpg: decrypt_message failed: Unknown system error
# You unencrypt the correct (encrypted) file and it works
decrypt my_encrypted_file > decrypted_file
wget
可能没有使用最新的根证书。在这种情况下,它不会向标准输出输出任何内容,从而导致apt-key
抛出描述错误。我可以通过将我的 debian 9.5 映像升级到最新的 9.13 来解决这个问题
apt-get update
apt-get upgrade -y
跑步前wget
我也遇到了同样的错误。我参考了下面提到的链接并运行了这个命令
gpg --import 失败,没有找到有效的 OpenPGP 数据
gpg --import KEYS
sudo apt-get update
有效。
我正在使用 Ubuntu 12.04 版