Como posso fazer com que o add-apt-repository funcione?

7

Sempre que eu tento adicionar um repositório através da linha de comando, recebo a seguinte mensagem de erro:

Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 125, in <module>
    ppa_info = get_ppa_info_from_lp(user, ppa_name)
  File "/usr/lib/python2.7/dist-packages/softwareproperties/ppa.py", line 80, in get_ppa_info_from_lp
    curl.perform()
pycurl.error: (60, 'server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none')

Existe uma maneira de remediar esta situação?

    
por Kristopher Arens 26.06.2012 / 19:08

4 respostas

8

Você precisa verificar se sua data está definida, se os certificados têm uma data válida e se a data do seu sistema é 01-01-1970, todos os certificados falharão.

Use algo como

date -s "Oct 9 05:16:00 UTC 2012"

tente novamente com o add-apt-repository.

    
por Andy Green 09.10.2012 / 07:24
8

Esse tipo de problema pode ser causado quando há algo errado com os certificados de autoridade central em seu sistema. Esses certificados são usados para estabelecer uma cadeia de confiança de alguém que o Ubuntu ou o Mozilla confiam em um site específico quando o https: é usado. A cadeia de confiança começa com certificados instalados como parte do seu sistema Ubuntu.

O problema normalmente se manifesta quando você usa um navegador da Web para estabelecer uma conexão segura com um site. Nesse caso, add-apt-repository está usando o protocolo https: para adicionar um repositório com segurança e suas chaves de autenticação. Os atuais repositórios ppa do Ubuntu requerem uma cadeia de confiança do MakeDaddy.com para a Canonical. Se você usar o Firefox para navegar pelos mesmos repositórios usando https: provavelmente verá um erro em vez de um cadeado fechado para o site, e clicar nele fornecerá mensagens de erro indicando que a cadeia de confiança não pode ser determinada.

Digite o seguinte para reinstalar os certificados de autoridade central:

sudo apt-get install --reinstall ca-certificates

Outro comando útil para isso:

sudo update-ca-certificates
    
por John S Gruber 18.08.2012 / 05:54
2

Eu usei isso para obter este erro quando eu usei o comando no terminal, mas quando eu adicionei de gui para as fontes de software foi adicionado com sucesso. Tente usar o gui.

  1. Pressione o botão Iniciar, digite as fontes de software e pressione Enter.
  2. Vá para outra guia do software e clique no botão Adicionar na parte inferior
  3. Digite a linha apt do repositório e clique em add source e aguarde um momento
  4. Vá para o terminal e digite sudo apt-get update e isso deve ser tudo.
por Sai Suman 26.06.2012 / 22:59
0

link

NOTA # 1  Se você já tentou instalar o Netflix Desktop App através dos nossos comandos de terminal da postagem anterior, recomendamos executar a linha abaixo em um terminal para limpar quaisquer erros inesperados ANTES de tentar instalar o aplicativo Netflix Desktop por meio do método PPA ...

rm -Rf ~/.netflix-desktop

Trabalhou como um encanto!

    
por flyingmonkey35 21.01.2013 / 04:38