Adiciona uma chave do arquivo baixado

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

Esta é a declaração que estou usando para baixar uma chave e adicioná-la a ela. Funciona bem. Mas eu quero fazer da seguinte maneira

Download the key from URL and add it

Eu fiz o download em /usr/local .

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

Eu tentei isso. Mas estou recebendo o seguinte erro

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.

Alguma ideia para obter o arquivo baixado?

Qual é o problema na minha sintaxe file | apt-key add - ? Considerará a coisa antes do pipe como URL?

    
por Gops AB 30.01.2015 / 06:29

2 respostas

1

Quando você digita file | apt-key add - , diz ao sistema para executar o arquivo e alimenta a saída para apt-key .

Se você quiser alimentar o conteúdo do arquivo para apt-key , use:

cat file | apt-key add -

editar

Desde que você tenha permissões de execução para esse arquivo, o sistema tentará executá-lo. O sistema lê os poucos bytes no início do arquivo (por exemplo, #!/bin/sh ou #!/usr/bin/python ou o cabeçalho binário executável) e tenta descobrir exatamente como deve ser executado. No seu caso, ele encontra o início da chave: ----- BEGIN , não tem idéia de como executá-lo e fornece uma mensagem de erro um tanto enigmática.

    
por sмurf 30.01.2015 / 07:00
1

É um erro de sintaxe. Da página do manual

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

Então, deve ser

apt-key add /usr/local/archive.key
    
por Gops AB 30.01.2015 / 06:39