Como corrijo um erro "E: O driver do método / usr / lib / apt / methods / http não pôde ser encontrado."

109

Tentei atualizar meus pacotes a partir do terminal e foi isso que obtive:

$ sudo apt-get update
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.

O que isto significa? Estou usando o espelho dos Estados Unidos e tentei usar o servidor principal para o espelho e continuo obtendo o mesmo resultado, porque não há atualizações?

Abe
fonte
Você pode mostrar o seu /etc/apt/sources.list?
César
1
Veja a resposta para esta , ela resolveu o problema para mim no Debian Stretch.
reim

Respostas:

186

SirCharlo disse na duplicata desta pergunta:

sudo apt-get install apt-transport-https

Eu tentei e funcionou para mim.

Kat Amsterdam
fonte
1
Isso funcionou para mim no Debian Squeeze.
Matt Alexander
1
Como isso é possível? Ele não consegue se conectar à internet.
Avinash Raj
1
Infelizmente, isso não funcionará se o cache do apt estiver muito desatualizado. Agora eu estou preso em um problema de "buraco no balde" :(
Owen
Trabalhou para mim, obrigado. Debian 7.x
Vitor Luiz da Silva
1
@Owen que permitiria que outra pessoa fornecesse um invólucro de substituição ou de trojan para qualquer pacote não assinado.
Mikemaccana 11/11
7

no meu caso, encontre toda a fonte no arquivo .list, por exemplo:

/etc/apt/sources.list 
/etc/apt/sources.list.d/nginx.list 
/etc/apt/sources.list.d/passenger.list

alguma fonte da lista é forçada usando https: //, mesmo que você a tenha alterado para http: //, ela será redirecionada para https: //

as soluções são:

  1. faça backup e remova a origem https primeiro
  2. então execute o apt-get update
  3. execute sudo apt-get install apt-transport-https
  4. restaurar a fonte https
kubido
fonte
então você está dizendo que deve atualizar por uma conexão não segura?
David天宇Wong
esta foi a única solução que funcionou para mim no kali linux
shenk 05/04
4

Teve o mesmo problema na imagem OrangePi fresca. A troca de https para http não ajudou. Finalmente, criei um link simbólico para http com o nome https e pude executar a atualização apt-get. A primeira coisa a instalar foi o apt-transport-https do que eu reexecutar a atualização.

Atlasz
fonte
1
Na verdade, o OrangePI ainda apresenta esse problema. Você poderia explicar com precisão o que você quer dizer com "link simbólico" nesse caso?
dlewin
2
@dlewin cd /usr/lib/apt/methodsentão ln -s http httpsfaz o truque.
Alex
2

Meu problema foi o navegador Opera em /etc/apt/sources.list.d/opera-stable.list , foi escrito:

https//:

mas o correto é:

https://

Então, eu fixo a linha desta maneira:

deb https://deb.opera.com/opera-stable/ stable non-free #Opera Browser (final releases)

e tudo resolvido!

MaxV
fonte
0

Já enfrentei esse problema antes, no meu caso, o problema estava ocorrendo /etc/apt/sources.list. Verifique se não há aspas ''ou "":

deb "http://archive.canonical.com/ubuntu/ maverick partner (Source Code)"

Remova aspas e altere essas linhas para:

deb http://archive.canonical.com/ubuntu/ maverick partner (Source Code)

Além disso, como sugere @arhimed, verifique se o protocolo está bem formado: http://

César
fonte
Tudo está em boa forma, outras idéias?
Abe
0

Meu erro foi ler o driver do método /usr/lib/apt/methods/htttpe, depois de ler aqui e tentar todas as ofertas, estava prestes a desistir quando percebi que httphavia um extra t.

Eu fui fazer isso:

sudo -H gedit /etc/apt/source.list

Ctrl+ Fpara encontrar todas as instâncias de htttp.

removeu o t extra

Salvo (duas vezes para garantir que o bugger o pegou)

E viola, problema resolvido.

Acho que isso significa que eu preciso REALMENTE ler as mensagens de erro como eu as estava examinando. Lição aprendida. isso não vai acontecer novamente

Conrad Dalton
fonte
0

procure links https em /etc/apt/sources.list e verifique se o link http do mesmo link funciona. caso contrário, substitua http por https e aproveite. caso contrário, instale o sudo apt-get install apt-transport-https como dito na resposta acima por Damiön la Bagh

Shanmuga
fonte
0

Meus comentários aqui não estão diretamente relacionados à pergunta do OP, mas como esta página aparece no primeiro resultado do google ao pesquisar E: The method driver /usr/lib/apt/methods/https could not be found.qual é o erro que eu estava tentando resolver originalmente, estou adicionando algumas informações que me ajudaram a resolver meu problema.

Por acaso, eu estou em uma rede Ethernet que contém um dispositivo do tipo "firewall" que redireciona o tráfego da Web de um computador desconhecido para uma página da Web que exige que você "concorde" com os termos de serviço da rede antes de continuar. Esta página é veiculada como uma página HTTPS. Portanto, sempre que apt-gettentava se conectar, estava terminando em um site HTTPS. É também por isso que tentar instalar apt-transport-httpsnão estava funcionando para mim.

Marcus G
fonte
Isso é chamado de portal cativo .
muru 15/05
0

Sei que esse é um encadeamento muito antigo, mas no meu caso o arquivo sources.list estava ausente "http". no endereço. (ou seja, http://kali.org vs http://http.kali.org ) Descobri isso ao comparar duas VMs no meu ambiente. Não sei de onde veio o erro, mas a substituição resolveu o problema.

CybeArcher
fonte