Résolution des problèmes de déploiement pour IronPdf sur Debian 10 (Buster)

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

Lors de la création d'une image Docker pour un déploiement IronPDF en utilisant une image de base Debian 10 (Buster), la construction Docker échoue lors de l'étape apt-get update avec des erreurs 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) est en fin de vie. Ses dépôts ont été supprimés de deb.debian.org, donc toute image Docker qui appelle apt-get update contre les miroirs Buster par défaut échouera avec ces erreurs 404. L'erreur n'est pas causée par la commande d'installation de dépendance d'IronPDF elle-même mais par les métadonnées de référentiel manquantes.

Solution

Option 1 : Mettre à niveau vers Debian 12 avec .NET 8 (Recommandé)

Migrez l'image de base du Dockerfile vers mcr.microsoft.com/dotnet/aspnet:8.0 ou une autre image basée sur Debian 12. IronPDF prend pleinement en charge Debian 12 et .NET 8. Voir le guide Docker IronPDF pour un Dockerfile complet fonctionnel.

Option 2 : Rediriger APT vers l'archive Debian dans le Dockerfile

Ajoutez les commandes sed avant apt-get update pour réécrire sources.list pour pointer vers 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/*

Cette approche fonctionne pour les déploiements existants de .NET Core 3.1 qui ne peuvent pas encore migrer vers .NET 8. Notez que Debian 10 ne reçoit plus de correctifs de sécurité, donc migrer vers Debian 12 reste le chemin préconisé.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer ?
Nuget Téléchargements 20,088,359 | Version : 2026.7 vient de sortir
Still Scrolling Icon

Vous faites encore défiler ?

Vous voulez une preuve rapidement ? PM > Install-Package IronPdf
exécuter un échantillon Regardez votre code HTML se transformer en PDF.