J'ai un script qui a bien fonctionné jusqu'à maintenant et tout à coup j'ai le message suivant:
Get:81 http://archive.ubuntu.com/ubuntu xenial-updates/universe AMD64 python-software-properties all 0.96.20.7 [20.7 kB]
Get:82 http://archive.ubuntu.com/ubuntu xenial/main AMD64 python3-pycurl AMD64 7.43.0-1ubuntu1 [42.3 kB]
Get:83 http://archive.ubuntu.com/ubuntu xenial-updates/main AMD64 python3-software-properties all 0.96.20.7 [20.3 kB]
Get:84 http://archive.ubuntu.com/ubuntu xenial-updates/main AMD64 software-properties-common all 0.96.20.7 [9452 B]
Get:85 http://archive.ubuntu.com/ubuntu xenial/main AMD64 xz-utils AMD64 5.1.1alpha+20120614-2ubuntu2 [78.8 kB]
Err:86 http://archive.ubuntu.com/ubuntu xenial-updates/main AMD64 unattended-upgrades all 0.90ubuntu0.7
404 Not Found [IP: 91.189.88.161 80]
Fetched 23.7 MB in 1s (14.8 MB/s)
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/p/python3.5/libpython3.5-minimal_3.5.2-2ubuntu0~16.04.2_AMD64.deb 404 Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/p/python3.5/python3.5-minimal_3.5.2-2ubuntu0~16.04.2_AMD64.deb 404 Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/p/python3.5/libpython3.5-stdlib_3.5.2-2ubuntu0~16.04.2_AMD64.deb 404 Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/p/python3.5/python3.5_3.5.2-2ubuntu0~16.04.2_AMD64.deb 404 Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/libi/libidn/libidn11_1.32-3ubuntu1.1_AMD64.deb 404 Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/u/unattended-upgrades/unattended-upgrades_0.90ubuntu0.7_all.deb 404 Not Found [IP: 91.189.88.161 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
The command '/bin/sh -c apt-get -y install software-properties-common python-software-properties' returned a non-zero code: 100
Il semble que lors de l'exécution:
apt-get -y install software-properties-common python-software-properties
Un serveur est en panne. Comment puis-je éviter d'avoir cette dépendance? Cela fait partie d'un serveur d'intégration continue et j'aimerais éviter ces problèmes à l'avenir.
REMARQUE: j’avais déjà exécuté Sudo apt update
auparavant. Il s’agit en fait d’une partie d’un fichier Dockerfile:
FROM ubuntu:16.04
RUN apt-get update
RUN apt-get -y install software-properties-common python-software-properties
RUN apt-get -y install ca-certificates curl
RUN apt-get -y install build-essential git Sudo
la construction du conteneur échoue à la deuxième ligne.
Selon meilleures pratiques de docker , je devrais mettre la mise à jour et l’installation dans la même ligne RUN. De cette façon, le cache sera mis à jour correctement.
Après ces changements, les choses fonctionnent.
Si vous rencontrez ce problème lorsque vous utilisez Docker, vous devrez peut-être exécuter la commande docker build avec l'option --no-cache
pour le relancer à partir du début.
Les fichiers ont été supprimés du serveur pour une raison quelconque.
Ouvrez une nouvelle fenêtre de navigateur et copiez/collez le texte suivant dans la barre d'adresse URL, puis appuyez sur Entrée et constatez vous-même:
http://archive.ubuntu.com/ubuntu/pool/main/u/unattended-upgrades/unattended-upgrades_0.90ubuntu0.7_all.deb
http://security.ubuntu.com/ubuntu/pool/main/libi/libidn/libidn11_1.32-3ubuntu1.1_AMD64.deb
Vous pouvez aussi essayer:
wget http://archive.ubuntu.com/ubuntu/pool/main/u/unattended-upgrades/unattended-upgrades_0.90ubuntu0.7_all.deb
wget http://security.ubuntu.com/ubuntu/pool/main/libi/libidn/libidn11_1.32-3ubuntu1.1_AMD64.deb
et vous obtiendrez la même erreur.
Pouvez-vous s'il vous plaît poster le contenu de /etc/apt/sources.list
?
cat /etc/apt/sources.list
Il vous suffit de modifier les URL du fichier pour rediriger APT vers différents serveurs, exécuter Sudo apt update
et réessayer.
Regardez ce qui se passe lorsque je visite l'une des URL de mon côté:
C'est pourquoi cela échoue. Vous devez changer la référence du serveur.