E: gnupg, gnupg2 и gnupg1, похоже, не установлены, но для этой операции требуется один из них

#docker #docker-compose #wsl-2

Вопрос:

Я установил docker в Windows 10 pro. Я столкнулся с проблемой при выполнении следующей команды в git-bash.

докер-составление-d —сборка

и получил следующую ошибку.

 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. Пожалуйста, подумайте о том, чтобы отметить этот вопрос как ответ.

Ответ №1:

В вашем файле Dockerfile сначала запустите это:

 apt-get update amp;amp; apt-get install -y gnupg2
 

или

 apt-get update amp;amp; apt-get install -y gnupg
 

Комментарии:

1. gnupg достаточно. gnupg2-это фиктивный переходный пакет

Ответ №2:

Я столкнулся с той же проблемой:

E: gnupg, gnupg2 и gnupg1, похоже, не установлены, но для этой операции требуется один из них

Я решил проблему с помощью следующих команд:

 apt-get update
apt-get install gnupg
 

Комментарии:

1. Просто примечание для кого-то нового в docker, добавьте это в свой файл docker, не устанавливайте gnupg на хост-ПК

2. Это также хорошо работает для экземпляров Ubuntu 18.04 Bitnami. 1

Ответ №3:

В дополнение к существующим ответам:

 RUN apt-get update amp;amp; apt-get install -y gnupg
 

-y флаг соглашается с условиями во время процесса установки. Важно не нарушать сборку

Комментарии:

1. 1 для следующих рекомендаций :: Всегда комбинируйте запуск apt-get update с установкой apt-get в одной инструкции RUN.

2. …затем также amp;amp; apt-get clean amp;amp; rm -rf /tmp/* /var/tmp/*

Ответ №4:

Просто установите обновленные версии всех из них.

apt-get install -y gnupg2 gnupg gnupg1

Комментарии:

1. gnupg достаточно, gnupg1 — «классическая» версия, а gnugp2 относится к gnugp для последних дистрибутивов

2. @rmuller очень важный комментарий, спасибо, что добавили это

Ответ №5:

У меня есть debian 9, и чтобы исправить это, я использовал новую библиотеку следующим образом:

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