Adicionando chaves PPA ausentes a um chaveiro apt
- Categoria: Linux
Se você é um usuário de uma distribuição Linux que aproveita as vantagens do Personal Package Archive do Launchpad, sabe como essa ferramenta pode ser fácil para adicionar aqueles aplicativos difíceis de encontrar pré-empacotados para o seu sistema. Depois de se acostumar com os PPAs, é bastante fácil depender desses repositórios. Mas às vezes há um problema aparentemente intransponível com esses PPAs - chaves. Se a chave de um PPA específico não for fornecida a você, você não poderá usar o software - não até que a chave seja adicionada ao seu chaveiro.
Mas como você adiciona a chave se nunca a recebeu? Acredite ou não, existe uma solução simples para essa tarefa.
Vou assumir que você adicionou o PPA ao seu arquivo /etc/apt/sources.list (ou os adicionou com o comandosudo add-apt-repository ppa: chromium-daily
.). Depois que o PPA foi adicionado, a próxima etapa antes da instalação do software, é executar o comando sudo apt-get update
. Se a chave não tiver sido adicionada, um erro será exibido, indicando que a chave está faltando. Quando esse erro aparece, aquele PPA específico não pode ser usado. O erro será semelhante a:
Erro GPG: http://ppa.launchpad.net lucid Release: As seguintes assinaturas não puderam ser verificadas porque a chave pública não está disponível: NO_PUBKEY 2524246B1CC723DB
A pista aqui é a última seqüência de caracteres, que é a chave pública. Para adicionar a chave para este PPA (ou repositório) específico, emita o comando:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEY_ID
Onde KEY_ID é a última sequência de caracteres no erro (neste caso 2524246B1CC723DB).
Quando o comando acima for emitido, a seguinte saída será exibida:
Executando: gpg --ignore-time-conflito --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg - keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys 2524246B1CC723DBgpg: solicitando a chave 1CC723DB do hkp server keyserver.ubuntu.comgpg: key 1CC723DB: chave pública 'Launchpad PPA for Chris Coulson' importgpg:
Número total processado: 1gpg: importado: 1 (RSA: 1)
A parte importante da saída acima é a linha final, indicada que 1 de 1 chave foi processada. Esse PPA (ou repositório) agora pode ser usado.
Encontrar repos e PPA
Existem muitos repositórios e PPAs por aí. Um bom lugar para começar (além do Google) é Plataforma de lançamento . Ao acessar a barra de ativação, você pode pesquisar em PPAs registrados, Fontes publicadas, PPAs ativos e Binários publicados. Este site também divide os PPAs de acordo com a versão, que inclui 6.06 a 11.04. Claro que este é um site apenas para Ubuntu, então esses repositórios funcionarão apenas para Ubuntu e distribuições baseadas no Ubuntu.
GUI
Existe uma GUI chamada gui-apt-key. Você pode encontrar isso no Synaptic (pesquise por 'gui-apt-key', marque-o para instalação e clique em Aplicar para instalar.) Esta ferramenta basicamente permite que você pegue o ID da chave, insira-o em uma pequena área de texto e pressione o botão Adicionar para adicionar uma chave ao seu chaveiro. Se você preferir uma ferramenta GUI, é um bom caminho a percorrer. Pessoalmente, prefiro usar a linha de comando, pois é mais confiável e mais flexível.
Pensamentos finais
Às vezes, esses erros de apt podem ser uma verdadeira dor. Mas quando o erro é uma chave ausente, sempre há uma solução rápida para adicionar essa chave.