繁体   English   中英

gpg: 没有找到有效的 OpenPGP 数据

[英]gpg: no valid OpenPGP data found

我正在尝试在 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 - 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 - 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 -

可以分为

  1. wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key
  2. 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调用封闭脚本时,代理设置丢失了。

我遇到了这个问题“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 -

我想问题出在错误的 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 -

通过执行以下命令,它将在当前工作目录中保存一个 jenkins-ci.org.key 文件:

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

然后使用以下命令添加密钥文件:

apt-key add jenkins-ci.org.key

如果系统返回OK,则表示已成功添加密钥文件。

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

对 https_proxy 使用http而不是https

安装 gpg

1-导入存储库的 GPG 密钥:

wget -qO - https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
    

2-这是linux中的代码存储库elasticserach供下载

echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list

三链接下载elasticsearch

  https://www.elastic.co/downloads/elasticsearch

如果错误“由于超出超时,elasticsearch.service 的作业失败。有关详细信息,请参阅“systemctl status elasticsearch.service”和“journalctl -xe”。

解决方案:

1- sudo journalctl -f

2- sudo systemctl enable elasticsearch.service

3- sudo systemctl start elasticsearch

wget可能没有使用最新的根证书。 在这种情况下,它不会向 stdout 输出任何内容,导致apt-key抛出描述错误。 我可以通过将我的 debian 9.5 映像升级到最新的 9.13 来解决这个问题

apt-get update
apt-get upgrade -y

在运行wget之前

还有另一个非常基本的原因会触发错误消息,即这篇文章的标题:

如果您尝试解密未加密的文件,则会出现此错误消息。

该消息是说 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

我已经解决了错误gpg: no valid OpenPGP data found。 对于我的Ubuntu 20.04首先:

sudo apt-get 更新

然后,

sudo apt-get install ca-certificates

最后,

sudo apt install curl

我也遇到了同样的错误。 我参考了下面提到的链接并运行了这个命令

gpg --import 失败,找不到有效的 OpenPGP 数据

gpg --import KEYS
sudo apt-get update

有效。

我正在使用 Ubuntu 12.04 版

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM