
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 update
e 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 ( dpkg
avisará 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.