Échec de la construction Docker en raison de xorg-x11-utils sur Amazon Linux 2023
Lors de la construction d'une image Docker IronPDF à l'aide de l'image de base public.ecr.aws/lambda/dotnet:8 sur Amazon Linux 2023, l'étape dnf install échoue avec une erreur de conflit de paquet.
problem with installed package xprop-1.2.7-1.amzn2023.x86_64 from amazonlinux
obsoletes xorg-x11-utils < 7.5-39
provided by xorg-x11-utils-7.5-38.amzn2023.0.2.x86_64 from amazonlinux
Amazon Linux 2023 est livré avec xprop préinstallé, et cette version se déclare comme obsolète pour les anciennes versions de xorg-x11-utils. Lorsqu'un Dockerfile tente d'installer explicitement xorg-x11-utils, dnf le rejette parce que xprop satisfait déjà le même rôle et que le Package Manager traite l'installation comme un conflit.
Solution
Supprimez xorg-x11-utils de chaque ligne dnf install dans le Dockerfile. Le paquet xprop fourni par Amazon Linux 2023 couvre sa fonctionnalité. Toutes les autres dépendances IronPDF s'installent sans conflit.
Le Dockerfile corrigé pour AWS Lambda avec .NET 8 :
FROM public.ecr.aws/lambda/dotnet:8
RUN dnf update -y && dnf install -y gcc-c++ pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 dbus-glib-devel \
&& dnf install -y libXdamage.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64 \
&& dnf install -y libXrandr.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 ipa-gothic-fonts xorg-x11-fonts-100dpi \
&& dnf install -y xorg-x11-fonts-75dpi xorg-x11-fonts-cyrillic xorg-x11-fonts-Type1 xorg-x11-fonts-misc \
&& dnf install -y mesa-libgbm.x86_64 \
&& dnf install -y nss-3.90.0-3.amzn2023.0.4.x86_64
WORKDIR /var/task
COPY "bin/Release/lambda-publish" .
Notez que xorg-x11-utils n'apparaît dans aucune des lignes dnf install. La version nss épinglée évite un conflit nss séparé qui peut survenir sur cette image de base. Pour une configuration générale d'AWS Lambda, consultez le guide de déploiement AWS.

