Brak zależności libjpeg8 w Debian 12
Na Debian 12, IronPDF 2025.10.8 nie ładuje swojej biblioteki QPdf przy starcie, ponieważ domyślnie pakiet dziedziczony libjpeg8 nie jest dołączony w 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)
Błąd może również pojawić się jako:
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 usunął pakiet dziedziczony libjpeg8, ponieważ został on wycofany w 2017 i zastąpiony nowszą wersją ABI. IronPDF 2025.10.8 zależy od qpdf.so w katalogu runtimes/linux-x64/native, który łączy się z libjpeg.so.8. Ponieważ ta biblioteka jest nieobecna na Debian 12, komponent QPdf nie może zostać załadowany.
Rozwiązanie
Pobierz pakiet dziedziczony libjpeg8 z archiwum Debian i zainstaluj go przed uruchomieniem aplikacji. Dla wdrożeń Docker, dodaj te kroki do pliku 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
Dla środowisk Debian 12 bez Docker, uruchom te same polecenia wget i apt z powłoki root przed pierwszym uruchomieniem aplikacji. Zobacz przewodnik IronPDF Docker dla kompletnej struktury Dockerfile.

