Docker Dépôt N'Ont Pas de Version de Fichier sur apt-get update sur Ubuntu
J'utilise Ubuntu 16.10 et récemment installé Docker (v1.12.4) à l'aide de la Xenial construire en suivant les instructions qui se trouvent ici. Je n'ai pas rencontré de problèmes pour la création de conteneurs, en s'assurant de redémarrer automatiquement, etc.
Cependant, maintenant à chaque fois que je lance apt-get update je reçois le message d'erreur suivant:
W: The repository 'https://apt.dockerproject.org/repo ubuntu-xenial Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch https://apt.dockerproject.org/repo/dists/ubuntu-xenial/main/binary-amd64/Packages
E: Some index files failed to download. They have been ignored, or old ones used instead.
J'ai tenté de remédier au problème en suivant les conseils trouvés ici et n'arrive pas à résoudre ce problème.
Quelqu'un a rencontré ce avant et il fixe? Si oui, ce qui est nécessaire pour résoudre ce problème?
- Merci de voir si cela aide - askubuntu.com/questions/768569/...
- malheureusement, cela ne résout pas le problème. Je suis toujours le même message d'erreur après le retrait de la clé, la liste des sources d'entrée, apt-get update, puis de répéter le menu fixe les étapes de l'installation.
- J'ai trouvé la solution et a ajouté la réponse. Toutefois, l'article vous l'avez mentionné, pourrait être utile à d'autres tombent sur ma question donc +1. Des acclamations.
- Dans mon cas, les réponses ci-dessous n'a pas aidé. Mon problème est que j'étais à l'aide de apt-cacher-ng qui n'était pas le proxy https trafic. github.com/moby/moby/issues/22599#issuecomment-404675734
Vous devez vous connecter pour publier un commentaire.
Sur linux mint, les instructions officielles ne fonctionne pas pour moi. J'ai dû aller dans
/etc/apt/sources.list.d/additional-repositories.list
et changementserena
àxenial
.trusty
et un autre avecserena
dans ce fichier pour moi. Peut-être que j'ai essayé de passer par le même processus il y a quelque temps et j'ai oublié à ce sujet. En tout cas, j'ai dû supprimer letrusty
ligne, sinon, il s'est plaint insolubles dépendances.Pour Linux Mint, ce problème est en réalité référencé dans la Docker site web:
La
lsb_release -cs
commande donne un référentiel pour lequel le Panneau n'a pas préparé le paquet, vous devez le modifier pour xenial.Le bon de commande pour Linux Mint 18 qui est basée sur Ubuntu 16.04 Xenial est
sources.list
est:deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
Mais toujours le même problème. Je souhaite que quelqu'un pourrait expliquer pourquoi il ne peut pas trouverRelease
à l'intérieur dehttps://download.docker.com/linux/ubuntu/dists/xenial/stable/binary-amd64/
. Triste: Après de nombreuses années d'utilisation d'ubuntu, je n'arrive toujours pas à comprendre comment les choses fonctionnent avec les chemins de référentiel.Elliot Plage est correcte. Merci Elliot.
Voici le code de mon gist.
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
lsb_release -cs
retournetara
qui ne dispose pas d'une version prise en charge de façon spécifique primordial pourxenial
comme le montre la (ou fidèle) est une solution utile.J'ai vu un post intéressant de Ikraider ici qui a résolu mon problème :
https://github.com/docker/docker/issues/22599
Site web des instructions de mal, voici ce qui fonctionne dans 16.04:
Comme le suggère officiel docker document. L'essayer:
sudo vi /etc/apt/sources.list
Puis supprimer/commenter (
deb [arch=amd64] https://download.docker.com/linux/ubuntu/xenial stable
) à l'entrée dans les dernières lignes du fichier.Puis dans le terminal, exécutez cette commande:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu/bionic stable"
sudo apt-get update
Cela a fonctionné dans mon cas.
Ci-dessous une liste d'étapes utilisées pour résoudre le problème:
Enlever le Panneau (ce ne sera pas supprimer des images, des conteneurs, des volumes, ou
des fichiers de configuration):
Retirez le Panneau apt-clés:
Supprimer le menu fixe.liste des fichier de:
Supprimer manuellement apt cache des fichiers:
Supprimer apt-transport-https et ca-certificates:
Propre apt et d'effectuer autoremove:
Redémarrer Ubuntu:
De lancer apt-get update:
Installer apt-transport-https et ca-certificates de nouveau:
Ajouter le apt-clés:
Ajouter le menu fixe.liste de fichier:
De lancer apt-get update:
Installer Docker:
Accordé, il y a beaucoup de variables et de vos résultats peuvent varier. Toutefois, ces étapes couvrir autant de domaines que possible pour vous assurer que les éventuels problème spots sont brossés de sorte que la probabilité de succès est plus élevé.
Mise à jour 7/6/2017
Il apparaît de nouvelles versions de Docker utilisez un autre processus d'installation qui devrait éliminer la plupart de ces problèmes. Assurez-vous de vérifier https://docs.docker.com/engine/installation/linux/ubuntu/.
J'ai toujours le même problème. Aucune des réponses ci-dessus semblent pour le résoudre.
J'ai ubuntu 16.04, et j'ai suivi les étapes décrites dans https://docs.docker.com/install/linux/docker-ce/ubuntu/
Je soupçonne qu'elle est liée à une
apt-get
bug concernant le protocole https. Les informations imprimées parapt-get
est une sorte de publicité mensongère.Je pense que
Failed to fetch..
peut aussi être traduit comme:problem accessing resource from within an https connection
Comment ai-je venu à cette conclusion:
Tout d'abord, je suis derrière un proxy d'entreprise, donc j'ai mis la suite
configuration:
/etc/apt/apt.conf
/etc/apt/apt.conf.d/99proxy
J'ai effectué les tests suivants avec differrent entrées dans
sources.list
entrée de test 1:
deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
sudo apt-get update
Échec
test d'entrée 2:
deb [arch=amd64] http://localhost:9020/linux/ubuntu xenial stable
/etc/apache2/sites-enabled/apt-proxy.conf
sudo apt-get update
Succès
entrée de test 3:
deb [arch=amd64] https://localhost:9021/linux/ubuntu xenial stable
/etc/apache2/sites-enabled/apt-proxy.conf
sudo apt-get update
Échec
Dans le cas ci-dessus l'url qui apt-get
Failed to fetch
et aussi laRelease
fichier, ont été en réalité accessible à partir debrowser
/wget
/curl
en utilisant la même configuration de proxy.Le fait que
apt-get
travaillé uniquement avec le protocole http url du proxy inverse, implique qu'il y a quelques question de l'accès aux ressources à partir d'une connexion https.Je ne sais pas ce que ce problème est mais
apt-get
devrait afficher un plus message informatif (apt
est encore moins clair ).J'ai également eu un problème similaire. Quelqu'un pourrait trouver ce qui a fonctionné pour moi utile.
Le fonctionnement de la Machine Ubuntu 16.04 et a Docker CE. Après en regardant à travers les réponses et les liens fournis ici, en particulier par le lien du menu fixe site donné par Elliot Plage, j'ai ouvert mon /etc/apt/sources.liste et l'examina.
Le fichier a la fois
deb [arch=amd64] https://download.docker.com/linux/ubuntu (lsb_release -cs) stable
etdeb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
.Depuis la deuxième était ce qui était nécessaire, j'ai simplement commenté le premier, enregistré le document, et maintenant le problème est résolu. Comme un test, je suis retourné dans le même document, supprimé le commentaire de signer et de couru
sudo apt-get update
de nouveau. Le problème est retourné quand je l'ai fait.Donc pour résumer : non seulement je n'ai eu mon parent distribution Ubuntu nom, tel qu'indiqué sur le Panneau site, mais j'ai aussi commenté la ligne contenant encore de l' (lsb_release -cs).
Mieux vérifier ce problème : (Si vous êtes derrière proxy),(testé sur ubuntu 18.04), (les travaux sur d'autres ubuntu aussi),(la plupart d'erreur dans : https_proxy="http://192.168.0.251:808/)
Vérifier ces fichiers:
Ajouter un menu fixe stable repo
De lancer apt-get update:
Vérifier Docker CE
installer Docker