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?
Когда Вы вводите в file | apt-key add -
, Вы говорите системе выполнять файл и подавать вывод к apt-key
.
, Если Вы хотите подать содержание файла к apt-key
, необходимо использовать:
cat file | apt-key add -
редактирование
, пока Вы имеете, выполняет полномочия для того файла, система попытается выполнить его. Система читает несколько байтов в начале файла (т.е. #!/bin/sh
или #!/usr/bin/python
или двоичный исполняемый заголовок) и пытается выяснить, как точно должен он выполнять его. В Вашем случае это находит начало ключа: -----НАЧНИТЕ , понятия не имеет, как выполнить его и дает Вам несколько загадочное сообщение об ошибке.
Это синтаксическая ошибка. Из Справочной страницы
apt-key [--keyring filename] [command] [arguments...]
Итак, должно быть
apt-key add /usr/local/archive.key