Contents
Para que mentirnos, si bien todos sabemos lo importante de las actualizaciones, todos tenemos algún servidor que por diferentes motivos no hemos migrado, con el tiempo los repositorios sé las distribuciones de dan de baja, con un servidor no representaría mayor problema salvo que necesitemos instalar algo nuevo, el problema se complica cuando estamos trabajando con imágenes Docker y la generación del contenedor se bloquea porque los repositorios fueron dados de baja.
Afortunadamente, Debian no remueve los repositorios por completos, sino que los mueve a un subdominio diferente, más específicamente a archive.debian.org desde donde podemos seguir utilizándolo, la estructura de /etc/apt/source.list sera la que veremos a continuación dependiendo de la versión:
Versiones Discontinuadas
Debian 7 (Wheezy)
deb http://archive.debian.org/debian/ wheezy main contrib non-free deb http://archive.debian.org/debian-security wheezy/updates main contrib non-free
Debian 8 (Jessie)
deb http://archive.debian.org/debian/ jessie main contrib non-free deb http://archive.debian.org/debian-security jessie/updates main contrib non-free
Debian 9 (Stretch)
deb http://archive.debian.org/debian/ stretch main contrib non-free deb http://archive.debian.org/debian/ stretch-proposed-updates main contrib non-free deb http://archive.debian.org/debian-security stretch/updates main contrib non-free
Debian 10,11 y 12
Para las versiones 10,11 y 12 aun no existen repositorios archivados debido a que dichas versiones aún continúan con soporte al momento de escribir este post
Modificando los repositorios
Servidor
Para hacerlo en servidores simplemente debemos editar el archivo /etc/apt/sources.list eliminar el contenido y colocar el que corresponda según la versión de Debian en uso
Contenedores
Para contenedores en ejecución podemos usar
docker cp stretch.list nombre_contenedor:/etc/apt/sources.list docker exec -it nombre_contenedor sh -c "apt-get update" docker exec -it nombre_contenedor sh -c "apt-get --allow-unauthenticated -f install debian-archive-keyring" docker exec -it nombre_contenedor sh -c "apt-get update"
Administrador de Sistemas, Programador, Docente y ahora resulta que también Blogger (peor es ser tictoker). Más de 20 años de experiencia en computación atendiendo nabos y resolviendo problemas que sino fuera por estos nabos no habrían ocurrido en primer lugar. Escribo más que nada sobre tecnología y herramientas en general además de algunos artículos con opiniones tan subjetivas como irrelevantes, así que si no te gustan mejor madura.