Fehlende libjpeg8-Abhängigkeit auf Debian 12
Auf Debian 12 kann IronPDF 2025.10.8 seine QPdf-Bibliothek beim Start nicht laden, da das alte libjpeg8-Paket standardmäßig nicht in Debian 12 enthalten ist.
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)
Der Fehler kann auch wie folgt auftreten:
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 hat das alte libjpeg8-Paket gestrichen, da es 2017 abgekündigt und durch eine neuere ABI-Version ersetzt wurde. IronPDF 2025.10.8 hängt von qpdf.so im Verzeichnis runtimes/linux-x64/native ab, das gegen libjpeg.so.8 verlinkt. Da diese Bibliothek auf Debian 12 nicht vorhanden ist, kann die QPdf-Komponente nicht geladen werden.
Lösung
Laden Sie das alte libjpeg8-Paket aus dem Debian-Archiv herunter und installieren Sie es, bevor Sie die Anwendung starten. Für Docker-Bereitstellungen fügen Sie diese Schritte dem Dockerfile hinzu:
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
Für Nicht-Docker Debian 12-Umgebungen führen Sie dieselben wget- und apt-Befehle aus einer root-Shell aus, bevor Sie die Anwendung zum ersten Mal starten. Sehen Sie sich den IronPDF Docker-Leitfaden für eine vollständige Dockerfile-Struktur an.

