Dépendance manquante libjpeg8 sur Debian 12
Sur Debian 12, IronPDF 2025.10.8 échoue à charger sa bibliothèque QPdf au démarrage car le package legacy libjpeg8 n'est pas inclus par défaut dans Debian 12.
IronSoftware.Exceptions.IronSoftwareDeploymentException: Error while deploying QPdf for IronPdf: 'Multiple issues occurred while trying to deploy QPdf (libjpeg.so.8: cannot open shared object file: No such file or directory)
L'erreur peut aussi apparaître comme :
Error while loading '/path/to/runtimes/linux-x64/native/qpdf.so' via libdl2 : '/lib/x86_64-linux-gnu/libjpeg.so.8: version `LIBJPEG_8.0' not found
Debian 12 a supprimé le package legacy libjpeg8 car il a été déprécié en 2017 et remplacé par une version ABI plus récente. IronPDF 2025.10.8 dépend de qpdf.so dans le répertoire runtimes/linux-x64/native, qui est lié à libjpeg.so.8. Puisque cette bibliothèque est absente sur Debian 12, le composant QPdf ne peut pas être chargé.
Solution
Téléchargez le package legacy libjpeg8 depuis l'archive Debian et installez-le avant de démarrer l'application. Pour les déploiements Docker, ajoutez ces étapes au fichier Dockerfile :
FROM mcr.microsoft.com/dotnet/runtime:8.0 AS base
USER root
WORKDIR /app
RUN apt update && apt install -y sudo wget
RUN wget https://archive.debian.org/debian/pool/main/libj/libjpeg8/libjpeg8_8b-1_amd64.deb
RUN apt install -y ./libjpeg8_8b-1_amd64.deb
Pour les environnements Debian 12 non-Docker, exécutez les mêmes commandes wget et apt depuis un shell root avant le premier lancement de l'application. Voir le guide Docker IronPDF pour une structure complète de Dockerfile.

