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?


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

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é.


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


@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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.