apt-get falha: O driver do método /usr/lib/apt/methods/https não foi encontrado

apt-get falha: O driver do método /usr/lib/apt/methods/https não foi encontrado

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

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

Minhas fontes.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?

Responder1

Parece que você adicionou algumas fontes https. Como não há fontes https em seu arquivo 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 seuapt-get estiver muito quebrado para fazer isso, você podebaixe o pacote diretamentee instale-o com dpkg -i. Quaisquer dependências adicionais desse pacote podem ser rastreadas e obtidas de forma semelhante ( dpkgavisará você se alguma coisa estiver faltando).

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

Responder2

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-gnutlse
  • apt-transport-https

(apt-transport-https dependia de libcurl3-gnutls).

Depois de instalados, consegui instalar com êxito qualquer outro pacote, mesmo que o espelho estivesse em https.

Responder3

Existem poucos incidentes possíveis que levam a esse tipo de problema. A solução mais provável seria executar:

apt-get update
apt-get install apt-transport-https

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

Responder4

O link para umhttpssource também pode vir de uma referência http em seu arquivo /etc/apt/sources.list.

Minhas fontes.list:

cat /etc/apt/sources.list
deb http://deb.debian.org/debian stretch main contrib non-free
deb http://deb.debian.org/debian stretch main contrib non-free
..
deb [arch=armhf] http://repos.rcn-ee.com/debian/ stretch main

incluiu uma referência a outra fonte que, por sua vez, tinha umahttpsreferência.
Comentando o seguinte:

deb [arch=armhf] http://repos.rcn-ee.com/debian/ stretch main

foi a solução que funcionou para mim.

informação relacionada