J'utilise une image docker comme base pour mon propre développement qui ajoute le référentiel jessie backports dans son Dockerfile et l'utilise pour installer une dépendance. Cette image utilise la commande suivante pour ajouter le dépôt :
echo "deb http://ftp.debian.org/debian jessie-backports main" >> /etc/apt/sources.list
Le problème est que la récupération des packages à partir du référentiel backports échoue maintenant avec l'erreur suivante (cela fonctionnait auparavant) :
W: Failed to fetch
http://ftp.debian.org/debian/dists/jessie-backports/main/binary-amd64/Packages
404 Not Found
W: Failed to fetch
http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages
404 Not Found
J'ai regardé sur ce serveur, et ces chemins n'y sont en effet pas présents.
J'ai essayé de déterminer sur le site des rétroportages Debian si ce référentiel particulier devrait toujours être disponible, et je n'ai trouvé aucune indication qu'il était obsolète ou quelque chose comme ça.
S'agit-il d'un problème temporaire avec le référentiel, ou le référentiel jessie-backports n'est-il plus disponible ? Et s'il ne s'agit pas d'un problème temporaire, quelles options ai-je pour utiliser ce référentiel ou un référentiel équivalent sans passer à la nouvelle version stable de Debian ?
Réponse acceptée :
Wheezy et Jessie ont récemment été supprimés du réseau miroir, donc si vous voulez continuer à récupérer les rétroportages de Jessie, vous devez utiliser archive.debian.org
à la place :
deb [check-valid-until=no] http://archive.debian.org/debian jessie-backports main
(Les contrôles de validité doivent être désactivés car le référentiel n'est plus mis à jour. apt
de Jessie ne prend pas en charge le check-valid-until
flag, voir la réponse d'inostia pour plus de détails et le résumé de la configuration plus loin dans cette réponse.)
Les jessie-updates
Le référentiel a été supprimé :toutes les mises à jour ont été fusionnées avec le référentiel principal et il n'y aura plus de mises à jour non liées à la sécurité. Donc, toute référence à jessie-updates
dans sources.list
ou sources.list.d
les fichiers doivent être supprimés. Les mises à jour de sécurité continueront d'être fournies, sur les architectures prises en charge par LTS, dans le référentiel de sécurité, jusqu'au 30 juin 2020.
Puisque vous construisez une image de conteneur, j'ai fortement recommande de le baser sur Debian 9 (Stretch) à la place. Pour rester sur Debian 8 (Jessie), vos dépôts devraient finir par ressembler à
deb http://cdn-fastly.deb.debian.org/debian/ jessie main
deb-src http://cdn-fastly.deb.debian.org/debian/ jessie main
deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main
deb http://archive.debian.org/debian jessie-backports main
deb-src http://archive.debian.org/debian jessie-backports main
(sans les jessie-updates
référentiel).
Vous devrez également désactiver les contrôles de validité dans /etc/apt/apt.conf
(qui s'appliquera à tous les référentiels) :
Acquire::Check-Valid-Until "false";