Solución de Problemas de Despliegue para IronPDF en Debian 10 (Buster)
Al construir una imagen de Docker para un despliegue de IronPDF usando una imagen base de Debian 10 (Buster), la construcción de Docker falla durante el paso apt-get update con errores 404.
0.648 Err:4 http://deb.debian.org/debian buster Release
0.648 404 Not Found [IP: 151.101.162.132 80]
0.657 Err:5 http://deb.debian.org/debian-security buster/updates Release
0.657 404 Not Found [IP: 151.101.162.132 80]
0.708 E: The repository 'http://deb.debian.org/debian buster Release' does not have a Release file.
0.708 E: The repository 'http://deb.debian.org/debian-security buster/updates Release' does not have a Release file.
Debian 10 (Buster) ha llegado al final de su vida útil. Sus repositorios fueron eliminados de deb.debian.org, por lo que cualquier imagen de Docker que llame a apt-get update contra los espejos predeterminados de Buster fallará con estos errores 404. El error no es causado por el comando de instalación de dependencias de IronPDF en sí mismo, sino por la falta de metadatos del repositorio.
Solución
Opción 1: Actualizar a Debian 12 con .NET 8 (Recomendado)
Migre la imagen base del Dockerfile a mcr.microsoft.com/dotnet/aspnet:8.0 u otra imagen basada en Debian 12. IronPDF soporta completamente Debian 12 y .NET 8. Consulta la guía Docker de IronPDF para un Dockerfile completo que funcione.
Opción 2: Redirige APT al archivo de Debian en el Dockerfile
Agregue comandos sed antes de apt-get update para reescribir sources.list para apuntar a archive.debian.org:
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
RUN sed -i 's|deb.debian.org|archive.debian.org|g' /etc/apt/sources.list \
&& sed -i 's|security.debian.org|archive.debian.org|g' /etc/apt/sources.list \
&& apt-get update \
&& apt-get install -y \
libgobject-2.0-0 libglib2.0-0 libnss3 libatk1.0-0 libatk-bridge2.0-0 \
libcups2 libxcomposite1 libxrandr2 libxdamage1 libxfixes3 \
libxkbcommon0 libxshmfence1 libgbm1 libasound2 \
libpangocairo-1.0-0 libpango-1.0-0 libgtk-3-0 \
fonts-liberation ca-certificates \
&& rm -rf /var/lib/apt/lists/*
Este enfoque funciona para los despliegues existentes de .NET Core 3.1 que aún no pueden migrar a .NET 8. Ten en cuenta que Debian 10 no recibe más parches de seguridad, por lo que migrar a Debian 12 sigue siendo el camino recomendado.

