Solución de Problemas de Despliegue para IronPDF en Debian 10 (Buster)

This article was translated from English: Does it need improvement?
Translated
View the article in English

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.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
¿Listo para empezar?
Nuget Descargas 20,088,359 | Versión: 2026.7 recién publicada
Still Scrolling Icon

¿Aún desplazándote?

¿Quieres una prueba rápida? PM > Install-Package IronPdf
ejecutar una muestra Mira cómo tu HTML se convierte en PDF.