Não foi possível encontrar o driver de método / usr / lib / apt / methods / https

145
sudo apt-get update
E: The method driver /usr/lib/apt/methods/https could not be found.
michael@Ubuntu:~$ sudo apt-get clean
michael@Ubuntu:~$ cd /var/lib/apt
michael@Ubuntu:/var/lib/apt$ sudo mv lists lists.old
michael@Ubuntu:/var/lib/apt$ sudo mkdir -p lists/partial
michael@Ubuntu:/var/lib/apt$ sudo apt-get clean
michael@Ubuntu:/var/lib/apt$ sudo apt-get update
E: The method driver /usr/lib/apt/methods/https could not be found.
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
michael@Ubuntu:/var/lib/apt$ sudo apt-get update
E: The method driver /usr/lib/apt/methods/https could not be found.

Por que estou recebendo esses erros ao fazer uma atualização do apt-get?

Michael12uk
fonte
11
Edite sua pergunta e adicione o conteúdo do /etc/apt/sources.listarquivo
jokerdino

Respostas:

233

Experimentar:

sudo apt-get install apt-transport-https
SirCharlo
fonte
4
Se você não conseguir encontrar este pacote no repositório: "O pacote 'apt-transport-https' não possui candidato à instalação '", veja a resposta abaixo em @ NateC-K
Todd Smith
5
Isso funcionou para mim. Precisamos de gerentes de dependência para nossos gerentes de dependência. Paging @xzibit
Ezekiel Victor
64

Eu encontrei esse problema também. Não consegui consertá-lo instalando apt-transport-https, porque já fazia um bom tempo que eu não fazia atualizações de pacotes na máquina em questão, e a versão desse pacote que eu precisava não estava mais disponível no repositório de pacotes. (Para obter uma versão disponível, primeiro tive que ser capaz de obter apt-get updateêxito.) Assim, fui forçado a rastrear o motivo pelo qual o apt-get estava subitamente tentando usar HTTPS e impedi-lo de fazer isso.

No meu caso, verifica-se que uma das fontes apt de terceiros listadas em um arquivo de configuração no meu /etc/apt/sources.list.ddiretório mudou para HTTPS para todos os downloads e começou a redirecionar o http://URL para um https://URL. Isso estava fazendo uma tentativa adequada de usar HTTPS, embora nenhuma das minhas configurações de origem o solicitasse. (Descobri isso abrindo o URL do repositório de origem no meu navegador da Web e percebendo que o URL na barra de endereço mudou para https://quando a página foi carregada.)

Como este era um repositório de terceiros e, portanto, não essencial, simplesmente desabilitei temporariamente essa fonte, depois a reerrei apt-get updatee funcionou sem problemas. Depois apt-get update, apt-get upgradee apt-get install apt-transport-https, eu era capaz de reativar que de terceiros fonte apt, ea partir daí tudo funcionou.

Nate CK
fonte
2
Obrigado por especificar sources.list.d /. Já faz um tempo desde que eu trabalhei com os vários arquivos relacionados ao apt do Ubuntu, e era isso que eu precisava para corrigir esse problema.
Lyle Brown
3
Estou feliz que isso ajudou alguém! Passei muito tempo rastreando esse problema, por isso estava ansioso para compartilhar minhas descobertas.
Nate CK
Obrigado! Eu vou dizer que a instalação do Crystal Lang fez exatamente isso, apenas para alguém procurar no Google.
Sam Eaton
6

Verifique os arquivos neste diretório: /etc/apt/sources.list.d

Um dos arquivos endereçou um repositório começando com HTTPS. Comente essa linha adicionando # no início e tente: apt-get update

mnorouzi
fonte
@Zanna: OP recebe uma mensagem de erro "Não foi possível encontrar o driver do método / usr / lib / apt / methods / https." A sugestão de mnorouzi ajudaria com isso, mesmo que seja melhor instalar o manipulador HTTPS.
David Foerster