apt-get falha: Não foi possível encontrar o driver do método / usr / lib / apt / methods / https


44

Tentei atualizar meu sistema operacional Debian jessie usando o terminal e recebo um erro:

“E: The method driver /usr/lib/apt/methods/https could not be found.” error?

My sources.list:

deb http://httpredir.debian.org/debian/ jessie main
deb-src http://httpredir.debian.org/debian/ jessie main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

# jessie-updates, previously known as 'volatile'
deb http://httpredir.debian.org/debian/ jessie-updates main
deb-src http://httpredir.debian.org/debian/ jessie-updates main

deb http://ftp.de.debian.org/debian jessie main 

Como consertar apt-get updatee aptitude update?


11
Lembre-se de que não há benefício de integridade no uso do HTTPS, pois os pacotes têm assinaturas que são verificadas de qualquer maneira - o que provavelmente é ainda melhor, pois você não confia em muitas CAs independentes. Pode haver algum benefício de privacidade. Veja também: unix.stackexchange.com/questions/90227/…
Bob

Respostas:


89

Parece que você pode ter adicionado algumas fontes https. Como não há fontes https na sua sources.list, seria algo em /etc/apt/sources.list.d/.

Você também pode estar lidando com um proxy que sempre redireciona para https.

Você pode adicionar suporte para fontes https apt instalando alguns pacotes:

apt-get install apt-transport-https ca-certificates

Se você apt-getestiver com problemas para fazer isso, você pode baixar o pacote diretamente e instalá-lo dpkg -i. Quaisquer dependências adicionais desse pacote podem ser rastreadas e buscadas de maneira semelhante ( dpkginformará se algo estiver faltando).

Se ainda assim não funcionar, você pode tentar editar a entrada de origem para usar http em vez de https ou simplesmente removê-la e começar de novo seguindo as instruções do mantenedor da fonte.


Para mim, instalar "apt-transport-https" e "ca-certificates" não corrigiu o problema, mas atualizou os arquivos em "/etc/apt/sources.list.d/" (para mim era nodesource.list ) para usar o http em vez de https corrigido #
Harendra Singh 28/11

sudo dpkg -i <deb for apt-transport-https>funcionou para mim, mas essa instalação tinha dependências que eu precisava corrigir apt-get update, que a instalação do pacote para o apt-transport-https me permitiu executar.
HeatfanJohn

"Não foi possível localizar o pacote apt-transport-https"
Anentropic

Isso totalmente corrigido para mim! Obrigado, obrigado, obrigado!
Mike Wills

Para mim, na verdade, aconteceu que uma fonte http foi a causa do problema acima. Removendo o arquivo correspondente no /etc/apt/sources.list.d/fixo.
balu

7

Para mim, esse problema aconteceu porque um dos espelhos sempre redirecionava para https. Portanto, nenhuma das minhas fontes era https, mas devido ao redirecionamento, o apt acabaria tentando buscar algo em um site https. Para resolver isso, tive que baixar e instalar manualmente:

  • libcurl3-gnutls e
  • apt-transport-https

(o apt-transport-https dependia do libcurl3-gnutls).

Após a instalação, consegui instalar com êxito qualquer outro pacote, mesmo que o espelho estivesse em https.


2

Existem alguns problemas possíveis que podem causar esse problema. A solução mais provável seria executar:

sudo apt-get install apt-transport-https

Você pode encontrar mais detalhes e possíveis causas para esse problema aqui .


0

Primeira verificação

/etc/apt/sources.list.d# ls -l

insgesamt 16
-rw-r--r-- 1 root root 142 Okt 12 14:12 jtaylor-keepass-jessie.list
-rw-r--r-- 1 root root 332 Okt 12 14:07 sources.list
-rw-r--r-- 1 root root  85 Okt 12 14:13 ubuntuzilla.list
-rw-r--r-- 1 root root  78 Okt  8 09:13 ubuntuzilla.list.save

Remova todos os outros let let sources.list

editar sources.list

/etc/apt/sources.list.d# cat sources.list 
deb http://security.debian.org/debian-security jessie/updates main    
deb http://ftp.debian.org/debian/ jessie-updates contrib main   
deb-src http://security.debian.org/ jessie/updates contrib main  
deb-src http://ftp.debian.org/debian/ jessie-updates contrib main 

tente novamente:

sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get upgrade

Se isso não funcionar, instale no navegador:

para selecionar um pacote:

http://security-cdn.debian.org/debian-security/pool/updates/main/a/apt/

ou

http://security-cdn.debian.org/debian-security/pool/updates/main/a/apt/apt-transport-https_1.0.9.8.5_amd64.deb
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.