Falla de compilación de Docker debido a xorg-x11-utils en Amazon Linux 2023

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

Al construir una imagen Docker de IronPDF utilizando la imagen base public.ecr.aws/lambda/dotnet:8 en Amazon Linux 2023, el paso dnf install falla con un error de conflicto de paquetes.

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 se envía con xprop preinstalado, y esa versión se declara a sí misma como obsoleta para versiones anteriores de xorg-x11-utils. Cuando un Dockerfile intenta instalar explícitamente xorg-x11-utils, dnf lo rechaza porque xprop ya satisface el mismo rol y el gestor de paquetes trata la instalación como un conflicto.

Solución

Elimina xorg-x11-utils de cada línea dnf install en el Dockerfile. El paquete xprop que proporciona Amazon Linux 2023 cubre su funcionalidad. Todas las demás dependencias de IronPDF se instalan sin conflicto.

El Dockerfile corregido para AWS Lambda con .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" .

Tenga en cuenta que xorg-x11-utils no aparece en ninguna de las líneas dnf install. La versión nss fijada evita un conflicto de nss separado que puede ocurrir en esta imagen base. Para la configuración general de AWS Lambda, consulte la guía de despliegue de AWS.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
¿Listo para empezar?
Nuget Descargas 20,088,359 | Versión: 2026.7 recién publicada
Still Scrolling Icon

¿Aún desplazándote?

¿Quieres una prueba rápida? PM > Install-Package IronPdf
ejecutar una muestra Mira cómo tu HTML se convierte en PDF.