Fehlerbehebung bei der Bereitstellung von IronPdf auf Debian 10 (Buster)

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

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.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 20,088,359 | Version: 2026.7 gerade veröffentlicht
Still Scrolling Icon

Scrollst du immer noch?

Sie brauchen schnell einen Beweis? PM > Install-Package IronPdf
Führen Sie eine Probe aus Sehen Sie zu, wie Ihr HTML-Code in eine PDF-Datei umgewandelt wird.