web-dev-qa-db-fra.com

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

J'ai essayé de mettre à jour mon OS 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?

Ma source.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 update et aptitude update?

54
GAD3R

Il semble que vous ayez 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 la prise en charge des sources https apt en installant quelques packages:

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

Si votre apt-get est trop cassé pour ce faire, vous pouvez télécharger le package directement et l'installer avec dpkg -i. Toutes les dépendances supplémentaires de ce package peuvent être suivies et récupérées de la même manière (dpkg vous indiquera 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.

108
Matt Vollrath

Pour moi, ce problème s'est produit car l'un des miroirs s'est toujours avéré rediriger vers https. Donc, aucune de mes sources n'était https, mais en raison de la redirection, apt finirait par essayer de récupérer quelque chose sur 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 pu installer avec succès n'importe quel autre package, même si le miroir était sur https.

7
Awesome

Il y a quelques problèmes possibles qui peuvent provoquer 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 .

3
Chaminda Bandara

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 let only sources.list

éditer 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 via le navigateur:

pour sélectionner un package:

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
0
BDG