E: gnupg, gnupg2 和 gnupg1 好像没有安装,但是这个操作需要其中一个

Posted

技术标签:

【中文标题】E: gnupg, gnupg2 和 gnupg1 好像没有安装,但是这个操作需要其中一个【英文标题】:E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation 【发布时间】:2018-11-18 08:06:48 【问题描述】:

我已经在 windows 10 pro 上安装了 docker。在 git-bash 中运行以下命令时遇到问题。

docker-compose up -d --build

并得到以下错误。

E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation
(23) Failed writing body
Error executing command, exiting
ERROR: Service 'web' failed to build: The command '/bin/sh -c curl -sL https://deb.nodesource.com/setup_8.x | bash' returned a non-zero code: 1

【问题讨论】:

请考虑将此问题标记为已回答。 【参考方案1】:

在你的 Dockerfile 中,首先运行这个:

apt-get update && apt-get install -y gnupg2

apt-get update && apt-get install -y gnupg

【讨论】:

gnupg 就足够了。 gnupg2 是一个虚拟的过渡包【参考方案2】:

只需安装所有这些的更新版本。

apt-get install -y gnupg2 gnupg gnupg1

【讨论】:

gnupg 就足够了,gnupg1 是“经典”版本,而 gnugp2 指的是最近发行版的 gnugp @rmuller 非常重要的评论,感谢您的补充【参考方案3】:

我有 debian 9,为了解决这个问题,我使用了如下新库:

ln -s /usr/bin/gpgv /usr/bin/gnupg2

【讨论】:

【参考方案4】:

除了现有的答案:

RUN apt-get update && apt-get install -y gnupg

-y 标志在安装过程中同意条款。重要的是不要破坏构建

【讨论】:

+1 用于关注best practices :: 始终将 RUN apt-get update 与 apt-get install 结合在同一个 RUN 语句中。 ...然后还有&& apt-get clean && rm -rf /tmp/* /var/tmp/*【参考方案5】:

我遇到了同样的问题:

E: gnupg, gnupg2 和 gnupg1 好像没有安装,但是这个操作需要其中一个

我使用以下命令解决了:

apt-get update
apt-get install gnupg

【讨论】:

给刚接触 docker 的人的注意事项,将此添加到您的 docker 文件中,不要在主机 pc 上安装 gnupg 这也适用于 Bitnami 的 Ubuntu 18.04 实例。 +1

以上是关于E: gnupg, gnupg2 和 gnupg1 好像没有安装,但是这个操作需要其中一个的主要内容,如果未能解决你的问题,请参考以下文章

如何在 CLI 上使 gpg 提示输入密码

Linux实用工具之GPG

GnuPG homedir读/写权限

Mac上的git - gpg:错误:gpg无法签署数据

debian系统安装微信和企业微信

解决:Error saving credentials: error storing credentials - err: exit status 1, out: `Cannot autolaunch