Erreur de mise à jour du pilote de méthode / 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.

Pourquoi ai-je ces erreurs lors de la mise à jour d'apt-get?

Michael12uk
la source
1
Veuillez modifier votre question et ajouter le contenu du /etc/apt/sources.listfichier
jokerdino

Réponses:

233

Essayer:

sudo apt-get install apt-transport-https
SirCharlo
la source
4
Si vous ne parvenez pas à trouver ce paquet dans le référentiel: "Le paquet 'apt-transport-https' n'a pas de candidat pour l'installation '', consultez la réponse ci-dessous de @ NateC-K
Todd Smith
5
Cela a fonctionné pour moi. Nous avons besoin de gestionnaires de dépendance pour nos gestionnaires de dépendance. Paging @xzibit
Ezekiel Victor
64

J'ai rencontré ce problème aussi. Je ne pouvais pas le réparer en installant apt-transport-https, car cela faisait longtemps que je n'avais pas mis à jour de paquet sur la machine en question, et la version de ce paquet dont j'avais besoin n'était plus disponible dans le référentiel de paquet. (Pour obtenir une version disponible, il fallait d'abord que je sois capable de le apt-get updatefaire.) J'ai donc été obligé de rechercher la raison pour laquelle apt-get essayait soudainement d'utiliser HTTPS et de l'empêcher de le faire.

Dans mon cas, il s’avère que l’une des sources apt tier répertoriées dans un fichier de configuration de mon /etc/apt/sources.list.drépertoire était passée à l’utilisation de HTTPS pour tous les téléchargements et qu’elle avait commencé à rediriger l’ http://URL vers une https://URL. Cela tentait d'utiliser HTTPS même si aucune de mes configurations source ne le demandait. (J'ai découvert cela en ouvrant l'URL du référentiel source dans mon navigateur Web et en remarquant que l'URL figurant dans la barre d'adresses avait changé https://lors du chargement de la page.)

S'agissant d'un référentiel tiers et donc non essentiel, j'ai simplement désactivé cette source temporairement, puis effectué une nouvelle analyse apt-get updateet cela fonctionnait sans problème. Après apt-get update, apt-get upgradeet apt-get install apt-transport-https, j'ai pu réactiver cette source d'apt tiers, et à partir de là tout a fonctionné.

Nate CK
la source
2
Merci d’avoir spécifié sources.list.d /. Cela fait longtemps que je n'ai pas travaillé avec les différents fichiers liés à apt d'Ubuntu, et c'est ce dont j'avais besoin pour résoudre ce problème.
Lyle Brown
3
Je suis content que cela ait aidé quelqu'un! J'ai passé beaucoup de temps à traquer ce problème, donc j'avais hâte de partager mes découvertes.
Nate CK
Merci! Je vais dire que l’installation du Crystal lang a fait exactement ce que je veux, juste au cas où quelqu'un le googles.
Sam Eaton
6

Vérifiez les fichiers dans ce répertoire: /etc/apt/sources.list.d

L'un des fichiers concernait un référentiel commençant par HTTPS. Commentez cette ligne en ajoutant # au début et essayez: apt-get update

mnorouzi
la source
@Zanna: OP reçoit un message d'erreur "Le pilote de méthode / usr / lib / apt / methods / https est introuvable." La suggestion de mnorouzi pourrait aider, même s’il serait peut-être préférable d’installer le gestionnaire HTTPS.
David Foerster