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?
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.
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:
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.
Mon problème était le navigateur Opera dans //etc/apt/sources.list.d/opera-stable.list était, il était écrit:
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!
Mes commentaires ici ne sont pas directement liés à la question du PO, mais comme cette page apparaît dans le premier résultat de Google lors de la recherche de E: The method driver /usr/lib/apt/methods/https could not be found.
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 nécessitant 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 apt-get
essayait de se connecter, il se retrouvait sur un site HTTPS. C’est aussi pourquoi essayer d’installer apt-transport-https
ne fonctionnait pas pour moi.
J'ai déjà rencontré ce problème auparavant, dans mon cas, le problème se trouvait dans /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)
De plus, comme le suggère @arhimed, assurez-vous que le protocole est bien formé: http://
Mon lecteur de méthode d'erreur /usr/lib/apt/methods/htttp
et après avoir lu ici et avoir essayé toutes les offres, j'étais sur le point d'abandonner lorsque j'ai remarqué que le http
avait un t
supplémentaire.
Je suis allé faire ceci:
Sudo -H gedit /etc/apt/source.list
Ctrl + F pour rechercher 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
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
Je me rends compte que c'est un très vieux fil de discussion, mais dans mon cas, le fichier sources.list manquait "http". dans l'adresse. (c'est-à-dire http://kali.org vs http://http.kali.org ) Je l'ai découvert 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.