Добавьте ключ из загруженного файла

curl -s http://archive.cloudera.com/cdh4/ubuntu/precise/amd64/cdh/archive.key | apt-key add -

Это - оператор, который я использую, чтобы загрузить ключ и добавить к нему. Это хорошо работает. Но я хочу сделать это следующим образом

Загрузите ключ с URL и добавьте его

Я загрузил его в /usr/local.

/usr/local/archive.key | apt-key add -

Я попробовал это. Но я получаю следующую ошибку

usr/local/archive.key: 1: usr/local/archive.key: -----BEGIN: not found
usr/local/archive.key: 2: usr/local/archive.key: Syntax error: "(" unexpected
gpg: no valid OpenPGP data found.

Какие-либо идеи достигнуть его из загруженного файла?

Какова несправедливость в моем file | apt-key add - синтаксис? Это будет полагать, что вещь прежде передает по каналу как URL?

0
задан 5 February 2018 в 03:13

2 ответа

Когда Вы вводите в file | apt-key add -, Вы говорите системе выполнять файл и подавать вывод к apt-key.

, Если Вы хотите подать содержание файла к apt-key, необходимо использовать:

cat file | apt-key add -

редактирование

, пока Вы имеете, выполняет полномочия для того файла, система попытается выполнить его. Система читает несколько байтов в начале файла (т.е. #!/bin/sh или #!/usr/bin/python или двоичный исполняемый заголовок) и пытается выяснить, как точно должен он выполнять его. В Вашем случае это находит начало ключа: -----НАЧНИТЕ , понятия не имеет, как выполнить его и дает Вам несколько загадочное сообщение об ошибке.

1
ответ дан 6 October 2019 в 02:47

Это синтаксическая ошибка. Из Справочной страницы

apt-key [--keyring filename] [command] [arguments...]

Итак, должно быть

apt-key add /usr/local/archive.key
1
ответ дан 6 October 2019 в 02:47

Другие вопросы по тегам:

Похожие вопросы: