apt-get échoue: le pilote de méthode / usr / lib / apt / methods / https est introuvable.


44

J'ai essayé de mettre à jour mon système d'exploitation Debian Jessie en utilisant le terminal et j'obtiens une erreur:

“E: The method driver /usr/lib/apt/methods/https could not be found.” error?

Mon sources.list:

deb http://httpredir.debian.org/debian/ jessie main
deb-src http://httpredir.debian.org/debian/ jessie main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

# jessie-updates, previously known as 'volatile'
deb http://httpredir.debian.org/debian/ jessie-updates main
deb-src http://httpredir.debian.org/debian/ jessie-updates main

deb http://ftp.de.debian.org/debian jessie main 

Comment réparer apt-get updateet aptitude update?


1
N'oubliez pas que l'utilisation de HTTPS ne présente aucun avantage en termes d'intégrité, car les packages comportent des signatures vérifiées de toute façon, ce qui est probablement encore mieux puisque vous ne faites pas confiance à de nombreuses autorités de certification indépendantes. Il peut y avoir un avantage de la vie privée. Voir aussi: unix.stackexchange.com/questions/90227/…
Bob

Réponses:


89

On dirait que vous avez peut-être ajouté des sources https. Puisqu'il n'y a pas de sources https dans votre sources.list, ce serait quelque chose dans /etc/apt/sources.list.d/.

Vous pouvez également avoir affaire à un proxy qui redirige toujours vers https.

Vous pouvez ajouter un support pour les sources https apt en installant quelques packages:

apt-get install apt-transport-https ca-certificates

Si apt-getvous ne parvenez pas à le faire, vous pouvez télécharger le package directement et l’installer avec dpkg -i. Toute dépendance supplémentaire de ce paquet peut être recherchée et récupérée de la même manière ( dpkgvous permettra de savoir s'il manque quelque chose).

Si cela ne fonctionne toujours pas, vous pouvez essayer de modifier l'entrée source pour utiliser http au lieu de https, ou simplement la supprimer et recommencer en suivant les instructions du responsable de la source.


Pour moi, installer "apt-transport-https" et "ca-certificates" n'a pas résolu le problème, mais la mise à jour des fichiers dans "/etc/apt/sources.list.d/" (pour moi, il s'agissait de nodeource.list ) pour utiliser http au lieu de https corrigé
Harendra Singh

sudo dpkg -i <deb for apt-transport-https>Cela a fonctionné pour moi, mais cette installation avait des dépendances que je devais corriger apt-get update, que le paquet d’install pour apt-transport-https me permettait d’effectuer.
HeatfanJohn

"Impossible de localiser le paquet apt-transport-https"
Anentropic

Ce totalement corrigé pour moi! Merci merci merci!
Mike Wills le

Pour moi, il s’est avéré qu’une source http était la cause du problème ci-dessus. Supprimer le fichier correspondant dans /etc/apt/sources.list.d/corrigé.
Balu le

7

Pour moi, ce problème est dû à l'un des miroirs qui redirige toujours vers https. Donc, aucune de mes sources n'était https, mais en raison de la redirection, apt finissait par chercher à extraire quelque chose d'un site https. Pour résoudre ce problème, j'ai dû télécharger et installer manuellement:

  • libcurl3-gnutls et
  • apt-transport-https

(apt-transport-https avait une dépendance sur libcurl3-gnutls).

Une fois ceux-ci installés, j'ai réussi à installer n'importe quel autre package, même si le miroir était sur https.


2

Quelques problèmes possibles peuvent être à l'origine de ce problème. La solution la plus probable serait d'exécuter:

sudo apt-get install apt-transport-https

Vous pouvez trouver plus de détails et les causes possibles de ce problème ici .


0

Premier contrôle

/etc/apt/sources.list.d# ls -l

insgesamt 16
-rw-r--r-- 1 root root 142 Okt 12 14:12 jtaylor-keepass-jessie.list
-rw-r--r-- 1 root root 332 Okt 12 14:07 sources.list
-rw-r--r-- 1 root root  85 Okt 12 14:13 ubuntuzilla.list
-rw-r--r-- 1 root root  78 Okt  8 09:13 ubuntuzilla.list.save

Supprimer tous les autres laisser seulement sources.list

modifier sources.list

/etc/apt/sources.list.d# cat sources.list 
deb http://security.debian.org/debian-security jessie/updates main    
deb http://ftp.debian.org/debian/ jessie-updates contrib main   
deb-src http://security.debian.org/ jessie/updates contrib main  
deb-src http://ftp.debian.org/debian/ jessie-updates contrib main 

réessayer:

sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get upgrade

Si cela ne fonctionne pas, installez-le sur le navigateur:

pour sélectionner un forfait:

http://security-cdn.debian.org/debian-security/pool/updates/main/a/apt/

ou

http://security-cdn.debian.org/debian-security/pool/updates/main/a/apt/apt-transport-https_1.0.9.8.5_amd64.deb
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.