Amazon Linux 2023에서 xorg-x11-utils로 인한 Docker 빌드 실패
Amazon Linux 2023에서 public.ecr.aws/lambda/dotnet:8 기본 이미지를 사용하여 IronPDF Docker 이미지를 빌드할 때, dnf install 단계가 패키지 충돌 오류로 실패합니다.
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에는 xprop가 사전 설치되어 있으며, 해당 버전은 이전 버전의 xorg-x11-utils를 사용 중단한다고 선언합니다. Dockerfile이 xorg-x11-utils를 명시적으로 설치하려고 하면, dnf가 이를 거부합니다. 왜냐하면 xprop가 이미 동일한 역할을 충족시키고 패키지 관리자가 이를 충돌로 간주하기 때문입니다.
해결책
Dockerfile의 모든 dnf install 줄에서 xorg-x11-utils를 제거하십시오. Amazon Linux 2023에서 제공하는 xprop 패키지가 그 기능을 다룹니다. 다른 모든 IronPDF 종속 항목은 충돌 없이 설치됩니다.
.NET 8을 사용하는 AWS Lambda를 위한 수정된 Dockerfile:
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" .
xorg-x11-utils가 dnf install 줄 중 어느 곳에도 나타나지 않는다는 점에 유의하십시오. 고정된 nss 버전은 이 기본 이미지에서 발생할 수 있는 별도의 nss 충돌을 방지합니다. 일반적인 AWS Lambda 설정에 대해서는 AWS 배포 가이드를 참조하십시오.

