Fehlerbehebung bei der Bereitstellung von IronPdf auf Debian 10 (Buster)
Beim Erstellen eines Docker-Images für eine IronPDF-Bereitstellung mit einem Debian 10 (Buster) Basis-Image schlägt der Docker-Build während des apt-get update Schritts mit 404-Fehlern fehl.
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) hat das End-of-Life erreicht. Seine Repositorien wurden von deb.debian.org entfernt, sodass jedes Docker-Image, das apt-get update gegen die Standard-Buster-Spiegel aufruft, mit diesen 404-Fehlern fehlschlagen wird. Der Fehler wird nicht durch den Befehl zum Installieren von IronPDF-Abhängigkeiten selbst verursacht, sondern durch die fehlenden Repository-Metadaten.
Lösung
Option 1: Upgrade auf Debian 12 mit .NET 8 (Empfohlen)
Migrieren Sie das Dockerfile-Basis-Image zu mcr.microsoft.com/dotnet/aspnet:8.0 oder einem anderen auf Debian 12 basierenden Image. IronPDF unterstützt Debian 12 und .NET 8 vollständig. Siehe den IronPDF Docker-Leitfaden für ein vollständiges Arbeits-Dockerfile.
Option 2: APT im Dockerfile auf das Debian-Archiv umleiten
Fügen Sie sed Befehle vor apt-get update hinzu, um sources.list umzuschreiben, damit es auf archive.debian.org zeigt:
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/*
Dieser Ansatz funktioniert für vorhandene .NET Core 3.1-Bereitstellungen, die noch nicht auf .NET 8 migrieren können. Beachten Sie, dass Debian 10 keine weiteren Sicherheitspatches erhält, sodass die Migration auf Debian 12 weiterhin der empfohlene Weg bleibt.

