我正在尝试在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 -
-O
选择,但不是-0
一个选择
Answers:
如果您落后于公司代理并且公司使用其自己的证书,则可能会出现此问题。只需在命令中添加“ --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
当我在代理后面执行此操作时,我也遇到相同的错误。但是,当我从终端导出以下内容并重新尝试了相同的命令后,问题得以解决:
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失败,它将使curl显示一条错误消息。
我遇到了“ gpg-no-valid-openpgp-data-found”问题,并通过以下方法首先解决了这个问题:我打开浏览器并粘贴 https://pkg.jenkins.io/debian/jenkins-ci.org.key, 然后我在Downloads文件夹中下载密钥,然后cd / Downloads /,然后 sudo apt-key添加jenkins-ci.org.key, 如果出现“ OK ”,则您成功添加密钥:)
在我的情况下,问题出在密钥文件位于301移动永久重定向后面,而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 -
wget
密钥的超级用户权限,apt-key add
sudo
gpg: no valid OpenPGP data found
。
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
吗?