Comment corriger l'erreur «Impossible de trouver le pilote de méthode / usr / lib / apt / methods / http»?


109

J'ai essayé de mettre à jour mes paquets depuis le terminal et voici ce que j'ai obtenu:

$ sudo apt-get update
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.

Qu'est-ce que ça veut dire? J'utilise le miroir des États-Unis et j'ai essayé d'utiliser le serveur principal pour le miroir et j'obtiens toujours le même résultat, car il n'y a pas de mises à jour?


Pouvez-vous montrer votre /etc/apt/sources.list?
César

1
Voir la réponse à cette question, le problème a été résolu pour moi sur Debian Stretch.
REIM

Réponses:


186

SirCharlo a déclaré dans le duplicata de cette question:

sudo apt-get install apt-transport-https

J'ai essayé et cela a fonctionné pour moi.


1
Cela a fonctionné pour moi dans Debian Squeeze.
Matt Alexander

1
Comment est-ce possible? Il ne peut pas se connecter à Internet.
Avinash Raj

1
Malheureusement, cela ne fonctionnera pas si votre cache d'apt est trop à jour. Maintenant, je suis coincé dans un problème de "trou dans le seau" :(
Owen

Travaillé pour moi, merci. Debian 7.x
Vitor Luiz da Silva

1
@Owen qui permettrait à quelqu'un d'autre de fournir un wrapper de remplacement ou de cheval de Troie autour de tout paquet non signé.
Mikemaccana

7

dans mon cas, trouvez toute la source dans le fichier .list, par exemple:

/etc/apt/sources.list 
/etc/apt/sources.list.d/nginx.list 
/etc/apt/sources.list.d/passenger.list

Certaines sources de la liste sont forcées avec https: // même si vous l'avez modifiée en http: //, elles seront redirigées vers https: //.

la solution est:

  1. sauvegarde et supprimer la source https premier
  2. puis lancez apt-get update
  3. lancer sudo apt-get installer apt-transport-https
  4. restaurer la source https

alors vous dites que vous devriez mettre à jour via une connexion non sécurisée?
David 天宇 Wong

c’était la seule solution qui fonctionnait pour moi sur kali linux
shenk

4

Avait le même problème sur la nouvelle image OrangePi. L'échange de https en http n'a pas aidé. Enfin, j'ai créé un lien symbolique vers http avec le nom https et j'ai pu effectuer la mise à jour d'apt-get. La première chose à installer était apt-transport-https que je réexécutais la mise à jour.


1
L’OrangePI semble toujours avoir encore ce problème, pouvez-vous expliquer précisément ce que vous entendez par un "lien symbolique" dans ce cas-ci, s’il vous plaît?
dlewin

2
@ dlewin fait cd /usr/lib/apt/methodsalors ln -s http httpsl'affaire.
Alex

2

Mon problème était que le navigateur Opera dans /etc/apt/sources.list.d/opera-stable.list était comme suit :

https//:

mais le correct est:

https://

Alors je répare la ligne de cette façon:

deb https://deb.opera.com/opera-stable/ stable non-free #Opera Browser (final releases)

et tout résolu!


0

J'ai déjà fait face à ce problème auparavant, dans mon cas, le problème se posait /etc/apt/sources.list. Assurez-vous qu'il n'y a pas de guillemets ''ou "":

deb "http://archive.canonical.com/ubuntu/ maverick partner (Source Code)"

Supprimez les guillemets et remplacez ces lignes par:

deb http://archive.canonical.com/ubuntu/ maverick partner (Source Code)

En outre, comme @arhimed le suggère, assurez-vous que le protocole est bien formé: http://


Tout est en forme d'autres idées?
Abe

0

Mon /usr/lib/apt/methods/htttplecteur de méthode d'erreur de lecture et après avoir lu ici et avoir essayé toutes les offres, j'étais sur le point d'abandonner quand j'ai remarqué qu'il en httpavait un de plus t.

Je suis allé faire ceci:

sudo -H gedit /etc/apt/source.list

Ctrl+ Fpour trouver toutes les instances de htttp.

enlevé le t supplémentaire

Sauvegardé (deux fois pour être sûr que le bougre l'a bien pris)

Et alto, problème résolu.

Je suppose que cela signifie que je dois VRAIMENT lire les messages d'erreur car je les avais parcourus. Leçon apprise. ça n'arrivera plus


0

recherchez les liens https dans /etc/apt/sources.list pour vérifier si le lien http du même lien fonctionne. Si c'est le cas, remplacez http par https et profitez-en. sinon installez sudo apt-get installez apt-transport-https comme indiqué dans la réponse ci-dessus de Damiön la Bagh


0

Mes commentaires ici ne sont pas directement liés à la question du PO, mais puisque cette page apparaît dans le premier résultat de Google lors de la recherche, E: The method driver /usr/lib/apt/methods/https could not be found.ce qui correspond à l'erreur que je tentais à l'origine de résoudre, j'ajoute quelques informations qui m'ont aidé à résoudre mon problème.

Il se trouve que je suis sur un réseau Ethernet contenant un périphérique de type "pare-feu" qui redirige le trafic Web d'un ordinateur inconnu vers une page Web qui nécessite "l'acceptation" des conditions d'utilisation du réseau avant de pouvoir continuer. Cette page se trouve être servie en tant que page HTTPS. Par conséquent, chaque fois que vous apt-gettentiez de vous connecter, il se retrouvait sur un site HTTPS. C'est aussi pourquoi essayer d'installer apt-transport-httpsne fonctionnait pas pour moi.


Cela s'appelle un portail captif .
Muru

0

Je réalise que c'est un très vieux sujet, mais dans mon cas, le fichier sources.list manquait "http". dans l'adresse. (c'est-à-dire, http://kali.org vs http://http.kali.org ) J'ai découvert cela en comparant deux ordinateurs virtuels dans mon environnement. Je ne sais pas d'où vient l'erreur, mais le remplacer a résolu le problème.

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.