尝试安装存储库签名密钥时无法写入“-”(管道损坏)

尝试安装存储库签名密钥时无法写入“-”(管道损坏)

我正在尝试安装网络模拟在 Ubunutu 14.04 桌面上。我使用预编译的 Debian 软件包编辑了源列表。然后,当我尝试使用安装签名密钥时,wget我运行以下命令时遇到了此问题:

sudo wget -O - 'http://www.inetsim.org/inetsim.org-archive-signing-key.asc' | apt-key add -

我遇到了上面的管道破裂问题。

这是什么原因造成的?我是否需要在后面添加一些内容:

apt-key add

在此处输入图片描述

答案1

这是什么原因造成的?我是否需要在后面添加一些内容:

apt-key add

是的。没错。看看官方INetSim安装说明并在此处的文本示例中查看您的命令:

sudo wget -O - 'http://www.inetsim.org/inetsim.org-archive-signing-key.asc' | apt-key add -

请注意-紧接着末尾的apt-key add。现在查看您的屏幕截图和您正在使用的命令;以下是文本版本:

sudo wget -O - 'http://www.inetsim.org/inetsim.org-archive-signing-key.asc' | apt-key add

您没有-在 之后包括apt-key add。因此, 的输出sudo wget -O -应该通过管道传输到apt-key add -。所以是的,您肯定有一个管道损坏了——或者没有发生——就在那里。

答案2

你必须跑

apt-key list

如果出现未安装包的错误gnupg,则必须安装它

sudo apt install gnupg && sudo apt install gnupg1

或者

sudo apt install gnupg && sudo apt install gnupg2

它对我有用。

答案3

您可以轻松地sudo在之前添加apt-key,就像这样:

sudo wget -O - 'http://www.inetsim.org/inetsim.org-archive-signing-key.asc' | sudo apt-key add -

答案4

我遇到了同样的问题,我发现这是由于缺少 gpg 包造成的。我使用以下方法解决了该问题:

sudo aptitude install gpg

相关内容