找不到有效的 OpenPGP 数据

我正在尝试在 Ubuntu 13.10上安装 Jenkins,当我尝试运行以下命令时,出现了上面提到的错误:

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

我也得到了同样的错误。我已经引用了下面提到的链接并运行了这个命令

Gpg ——导入失败,找不到有效的 OpenPGP 数据

gpg --import KEYS
sudo apt-get update

成功了。

我使用的是 Ubuntu 12.04版本

我也得到了同样的错误,当我这样做背后的代理。但是,当我从终端导出以下命令并重试相同的命令后,问题得到了解决:

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

如果您是企业代理的幕后操作者,而企业使用自己的证书,则可能会发生此问题。只需在命令中添加“—— 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”选项之前使用详细命令而不是 static。 例如:。 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

我遇到了这个问题“ gpg-no-valid- openpgp-data-found”,我用以下方法解决了这个问题: 首先,我打开浏览器,粘贴 < a href = “ https://pkg.jenkins.io/debian/jenkins-ci.org.key”rel = “ norefrer”> https://pkg.jenkins.io/debian/jenkins-ci.org.key 然后我把密钥下载到下载文件夹 Cd/下载/然后 Sudo apt-key add jenkins-ci.org.key 如果出现“ 好的”,则成功添加键:)

在我的例子中,问题在于密钥文件位于301MovedPermanently 重定向的后面,curl 命令没有遵循这个重定向。我改用 wget来修复它:

wget URL
sudo apt-key add FILENAME

... 其中 FILENAME 是 wget下载文件后输出的文件名。

更新: 或者,您可以使用 curl -L使 curl 遵循重定向。

我在一个 Ubuntu Docker 容器中得到了这个错误。我认为原因是集装箱丢失了 CA 证书。为了解决这个问题,我不得不逃跑:

apt-get update
apt-get install ca-certificates

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

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

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

apt-key add jenkins-ci.org.key

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

找不到有效的 OpenPGP 数据。

在这个场景中,消息是用一种神秘的方式告诉您 下载失败。当这两个步骤工作时,将它们连接在一起是很好的,但它有点破坏了错误报告——特别是当您使用 wget -q(或 curl -s)时,因为它们会从下载步骤中禁止错误消息。

下载失败的原因可能有很多。我的情况是,当我用 sudo调用附加的脚本时,代理设置丢失了,到目前为止还没有列出 没错

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

对 https _ agent 使用 http而不是 https

你忘了 sudo... 试试 sudo,你会好起来的

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

我也有过类似的问题。

我使用的命令如下:

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 -

安装 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

3-link 下载 elasticsearch

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

如果错误“ 由于超时,elasticsearch.service 的作业失败。

解决方案:

1-sudo journalctl -f

2-sudo systemctl enable elasticsearch.service

3-sudo systemctl start elasticsearch

我想问题出在 GPG 密钥错误上。詹金斯最近更改了他们的 GPG 密钥(2020年4月16日)。您可能需要按照当前的官方说明导入正确的密钥。

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

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

apt-get update
apt-get upgrade -y

在运行 wget之前

尝试分别执行这些命令。

 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

我已经为我的 < strong > Ubuntu 20.04解决了错误 找不到有效的 OpenPGP 数据。 第一:

Sudo apt-get 更新

那么,

Sudo apt-get install c- 证书

终于,

安装卷

对于那些面临 找不到有效的 OpenPGP 数据。的码头安装期间,由于 Curl: (5)无法解析代理:可以清除他们的代理和再次尝试清单;

env | grep -i proxy  //for listing all proxies
unset <name of the proxy>  // remove all proxies that is shown in the error

例如:

unset http_proxy
unset HTTPS_PROXY