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"

Leave a Reply

Your email address will not be published. Required fields are marked *

Discover more from Alvaro De León

Subscribe now to keep reading and get access to the full archive.

Continue reading