Недопустимый набор ключей: являются ли КЛЮЧИ Hadoop gpg неправильными?

#docker #hadoop #gnupg

#docker #hadoop #gnupg

Вопрос:

Я использую изображение debian: 9 и делаю следующее

 FROM debian:9

RUN apt-get update amp;amp; DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends 
      openjdk-8-jdk 
      net-tools 
      curl 
      netcat 
      gnupg 
      vim 
      wget 
      unzip

ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/

RUN curl -O https://dist.apache.org/repos/dist/release/hadoop/common/KEYS

RUN gpg --import KEYS

  

Сбой с

 gpg: invalid armor header: mQINBF9U5ZcBEADJS2a8ihhZtN1wXOJfyLZreuHL9HJxRvogQbhrhpFQrKAusdf2n
gpg: CRC error; 95D523 - 51AC03
gpg: packet(7) with unknown version 103
gpg: read_block: read error: Invalid packet
gpg: import from 'KEYS' failed: Invalid keyring
gpg: Total number processed: 60
gpg:               imported: 60
gpg: no ultimately trusted keys found
****
  

Я не уверен, что не так. Я нахожусь на Mac, и при создании образа я получаю эту ошибку. Означает ли это, что КЛЮЧИ Hadoop неправильные и устаревшие?
Это из-за образа debian: 9?

Ответ №1:

Похоже, что в текущем файле КЛЮЧЕЙ есть неверная запись ключа. Убедитесь, что между -----BEGIN PGP PUBLIC KEY BLOCK----- и фактическими ключами есть символы новой строки.

Для меня в текущем файле КЛЮЧЕЙ отсутствует новая строка после строки 5520:

 -----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBF9U5ZcBEADJS2a8ihhZtN1wXOJfyLZreuHL9HJxRvogQbhrhpFQrKAusdf2
...
  

что должно быть:

 -----BEGIN PGP PUBLIC KEY BLOCK-----

mQINBF9U5ZcBEADJS2a8ihhZtN1wXOJfyLZreuHL9HJxRvogQbhrhpFQrKAusdf2
...
  

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

1. Спасибо. Интересно, я попробую. Но это часть apache dist от Hadoop.

2. Да, это так. Вероятно, кто-то должен сообщить об этом.

3. Вот ссылка на созданный билет: issues.apache.org/jira/browse/HADOOP-17364