Resolução do problema das NO_PUBKEY do launchpad

Iniciado por Cláudio Novais, 27 de Janeiro de 2009, 16:52

tópico anterior - próximo tópico

Cláudio Novais

Boa tarde a todos,

Antes de mais, queria avisar que estou em época de exames e estou sem tempo e, por isso mesmo, este post será muito breve. Eu apenas o estou a criar pois já recebi algumas dezenas (!!!!!!) de emails a queixarem-se dos meus artigos que utilizam o servidor da launchpad que não funciona pois dá um erro semelhante  a este:
CitarW: Erro GPG: http://ppa.launchpad.net intrepid Release: As seguintes assinaturas não puderam ser verificadas porque a chave pública não está disponível: NO_PUBKEY ~ ####################

Assim, como forma a responder a todos os meus emails, irei criar este tópico que ajudará tantos os meus leitores do meu blog tanto os utilizadores deste excelente forum.




Quanto ao problema, ele é derivado de novas funcionalidades do lauchpad que HOJE, dia 27 de janeiro, resolveu adicionar. A principal diferença é que ele a partir de agora utiliza chaves de autenticação para todos os seus repositórios. Ora, todos os utilizadores que tinham o seu repositório instalado receberam erros no programa de actualizações do ubuntu pois não tinham a chave.

A solução é muito simples e temos todos de agradecer ao utilizador blackgr, do ubuntuForums.org que criou um script que basta executar e ele instala todas as pubkeys necessárias! Para mais informação visitem este tópico do ubuntuforums.org.

Assim, apresento a resolução deste problema:
Fazer download deste ficheiro:
http://ubuntued.info/wp-content/uploads/2009/01/launchpad-update

abrir o terminal na pasta onde guardou o ficheiro e executá-lo desta maneira:
Citar./launchpad-update
e de seguida é só actualizar as listas de programas:
Citarsudo apt-get update




Penso que não me esqueci de nada.

Como não tenho tempo (nem sequer revi o que escrevi aqui neste post), se me esqueci de alguma coisa, peço a todos os Gurus do ubuntu que rectifiquem para ajudar a todos os utilizadores menos experientes na matéria. Inclusive "dou permissão" aos administradores que editem este post caso seja necessário rectificar algo.

Abraço a todos.


geleka

sim esqueceu   de dar o comando que transforma em executável

chmod a+x launchpad-update


mas sim parabens por compartilha conosco esse otimo script
esse jogo eh soda!!!!\\/\\/\\/\\/\\/\\/\\/

Editado pela moderação

golimpio

Obrigado por compartilhar este script.
Eu tive um problema ao executá-lo (nenhuma chave foi importada), precisei fazer uma alteraćão para que o mesmo funcionasse corretamente:

Script original (linha 4):

curl `curl https://launchpad.net/~$i/+archive | grep "http://keyserver.ubuntu.com:11371/pks/" | cut -d'"' -f2 ` | grep "pub  " | cut -d'"' -f2 >> keyss


Script alterado (linha 4):

curl `curl https://launchpad.net/~$i/+archive/ppa | grep "http://keyserver.ubuntu.com:11371/pks/" | cut -d'"' -f2 ` | grep "pub  " | cut -d'"' -f2 >> keyss


pastorius

Ah!!! Agora sim, golimpio.  ;D
Com essa pequena alteração funcionou.
Outra coisa a ser alterada é o nome da versão que você utiliza na linha 3, caso não seja a Intrepid. É só trocar para hardy, por exemplo, que funciona legal.

Mais uma vez, obrigado a todos desse fórum incrível. É só pesquisar que você acha a solução.

lps

Citação de: golimpio online 29 de Janeiro de 2009, 13:24
Obrigado por compartilhar este script.
Eu tive um problema ao executá-lo (nenhuma chave foi importada), precisei fazer uma alteraćão para que o mesmo funcionasse corretamente:

Script original (linha 4):

curl `curl https://launchpad.net/~$i/+archive | grep "http://keyserver.ubuntu.com:11371/pks/" | cut -d'"' -f2 ` | grep "pub  " | cut -d'"' -f2 >> keyss


Script alterado (linha 4):

curl `curl https://launchpad.net/~$i/+archive/ppa | grep "http://keyserver.ubuntu.com:11371/pks/" | cut -d'"' -f2 ` | grep "pub  " | cut -d'"' -f2 >> keyss



Não consigo transformar o arquivo em executável, pois o arquivo não é encontrado.
Como posso fazer esse procedimento?

Cláudio Novais

no terminal, ir á pasta onde ele se encontra e fazer:
chmod +x NOMEdoFICHEIRO

lps

Citação de: geleka online 27 de Janeiro de 2009, 21:49
sim esqueceu   de dar o comando que transforma em executável

chmod a+x launchpad-update


mas sim parabens por compartilha conosco esse otimo script


Fiz o download conforme o Claúdio orientou, e salvei em uma pasta.
Quando digito o comando ./launchpad-update, mostra no terminal que não existe.
Não sei como fazer esta etapa. Poe me orientar?

lps

Citação de: Cláudio Novais online 07 de Fevereiro de 2009, 18:15
no terminal, ir á pasta onde ele se encontra e fazer:
chmod +x NOMEdoFICHEIRO

O ficheiro deve ser salvo em .bin?

Cláudio Novais

Olá lps, o ficheiro pode ser salvo com qualquer extensão, desde que depois o execute exactamente com esse nome.

Se não existe é porque não salvou com esse nome do ficheiro. tem de fazer aquele chmod com o nome do ficheiro que tem guardado.

lps

Citação de: Cláudio Novais online 07 de Fevereiro de 2009, 18:31
Olá lps, o ficheiro pode ser salvo com qualquer extensão, desde que depois o execute exactamente com esse nome.

Se não existe é porque não salvou com esse nome do ficheiro. tem de fazer aquele chmod com o nome do ficheiro que tem guardado.

Isso que aparece no terminal:

presley@presley-laptop:~$ ./launchpad-update
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
curl já é a versão mais nova.
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
cat: keyss: Arquivo ou diretório inexistente
rm: imposível remover `keyss': Arquivo ou diretório inexistente
presley@presley-laptop:~$

lps

#10
Citação de: Cláudio Novais online 07 de Fevereiro de 2009, 18:31
Olá lps, o ficheiro pode ser salvo com qualquer extensão, desde que depois o execute exactamente com esse nome.

Se não existe é porque não salvou com esse nome do ficheiro. tem de fazer aquele chmod com o nome do ficheiro que tem guardado.

Eu salvei o arquivo conforme orientou, mas quando peço para executá-lo a mensagem é arquivo inexistente.
Desculpe minha ignorância, mas sou novo no ubuntu.
Como posso resolver isto? Onde devo salvar este arquivo?

lueneberg

Citação de: lps online 07 de Fevereiro de 2009, 18:47
Citação de: Cláudio Novais online 07 de Fevereiro de 2009, 18:31
Olá lps, o ficheiro pode ser salvo com qualquer extensão, desde que depois o execute exactamente com esse nome.

Se não existe é porque não salvou com esse nome do ficheiro. tem de fazer aquele chmod com o nome do ficheiro que tem guardado.

Eu salvei o arquivo conforme orientou, mas quando peço para executá-lo a mensagem é arquivo inexistente.
Desculpe minha ignorância, mas sou novo no ubuntu.
Como posso resolver isto? Onde devo salvar este arquivo?

vc pode salvar aonde quiser,,,  mais na hora de transformar em executavel e acionar ele,,vc tem que esta no mesmo diretorio aonde baixou... faça desta maneira que bem mais facil:

- abra o terminal

para baixar o arquivo de o comando:

wget -c http://ubuntued.info/wp-content/uploads/2009/01/launchpad-update

depois de permissão ao arquivo:

chmod +x lauchpad-update

agora execute o arquivo:

./launchpad-update

e depois de  mais um comando para atualizar a lista de repositórios:

sudo apt-get update



lps

Citação de: lueneberg online 07 de Fevereiro de 2009, 19:36
Citação de: lps online 07 de Fevereiro de 2009, 18:47
Citação de: Cláudio Novais online 07 de Fevereiro de 2009, 18:31
Olá lps, o ficheiro pode ser salvo com qualquer extensão, desde que depois o execute exactamente com esse nome.

Se não existe é porque não salvou com esse nome do ficheiro. tem de fazer aquele chmod com o nome do ficheiro que tem guardado.

Eu salvei o arquivo conforme orientou, mas quando peço para executá-lo a mensagem é arquivo inexistente.
Desculpe minha ignorância, mas sou novo no ubuntu.
Como posso resolver isto? Onde devo salvar este arquivo?

vc pode salvar aonde quiser,,,  mais na hora de transformar em executavel e acionar ele,,vc tem que esta no mesmo diretorio aonde baixou... faça desta maneira que bem mais facil:

- abra o terminal

para baixar o arquivo de o comando:

wget -c http://ubuntued.info/wp-content/uploads/2009/01/launchpad-update

depois de permissão ao arquivo:

chmod +x lauchpad-update

agora execute o arquivo:

./launchpad-update

e depois de  mais um comando para atualizar a lista de repositórios:

sudo apt-get update




Agradeço a dica, mas apareceu isso no terminal:

presley@presley-laptop:~$ chmod +x launchpad-update
presley@presley-laptop:~$ ./launchpad-update
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
curl já é a versão mais nova.
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 5 não atualizados.
cat: keyss: Arquivo ou diretório inexistente
rm: imposível remover `keyss': Arquivo ou diretório inexistente
presley@presley-laptop:~$

O que devo fazer?

HitoriX

Estou recebendo o seguinte erro:
Citarhitorix@hitorix-laptop:~$ ./launchpad-update
Lendo lista de pacotes... Pronto
Construindo árvore de dependências       
Lendo estado da informação... Pronto
curl já é a versão mais nova.
Os seguintes pacotes foram instalados automaticamente e não são mais necessários:
  libempathy11 libtelepathy-glib0 telepathy-mission-control
  libmissioncontrol-client0 libempathy-gtk11 libempathy-common
  libmissioncontrol-server1 libtelepathy2 libempathy-gtk-common
Use 'apt-get autoremove' para removê-los.
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:02 --:--:--     0
curl: try 'curl --help' or 'curl --manual' for more information

Ai, eu modifiquei a linha 4, como o golimpio disse, e recebo esse erro:
Citarhitorix@hitorix-laptop:~$ ./launchpad-update
Lendo lista de pacotes... Pronto
Construindo árvore de dependências       
Lendo estado da informação... Pronto
curl já é a versão mais nova.
Os seguintes pacotes foram instalados automaticamente e não são mais necessários:
  libempathy11 libtelepathy-glib0 telepathy-mission-control
  libmissioncontrol-client0 libempathy-gtk11 libempathy-common
  libmissioncontrol-server1 libtelepathy2 libempathy-gtk-common
Use 'apt-get autoremove' para removê-los.
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  141k  100  141k    0     0   6626      0  0:00:21  0:00:21 --:--:-- 22891

curl: (7) couldn't connect to host

Como posso resolver esse problema? =/

Rockwave

Ao executar esse script recebo o seguinte erro:

diego@diego-desktop:~/desktop$ ./launchpad-update
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
curl já é a versão mais nova.
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
8 pacotes não totalmente instalados ou removidos.
Depois desta operação, 0B adicionais de espaço em disco serão usados.
dpkg: erro processando libxine1-bin (--configure):
pacote libxine1-bin não está pronto para configuração
não posso configurar (estado atual 'triggers-awaited')
dpkg: ../../src/packages.c:221: process_queue: Afirmação `dependtry <= 4' falhou.
E: Sub-process /usr/bin/dpkg exited unexpectedly
cat: keyss: Arquivo ou diretório inexistente
rm: imposível remover `keyss': Arquivo ou diretório inexistente

como posso corrigir isso?