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
?
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.
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:
(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.
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 .
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