Amazon Linux 2023'te xorg-x11-utils nedeniyle Docker Derlemesi Başarısız Oluyor

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

Amazon Linux 2023 üzerinde public.ecr.aws/lambda/dotnet:8 baz görüntüsünü kullanarak bir IronPDF Docker görüntüsü oluştururken, dnf install adımı, bir paket çakışması hatasıyla başarısız olur.

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, önceden yüklenmiş xprop ile gelir ve bu sürüm, kendi eski sürümlerini geçersiz kıldığını belirtir. Bir Dockerfile xorg-x11-utils yüklemeye çalıştığında, dnf bunu reddeder çünkü xprop aynı rolü zaten karşılar ve paket yöneticisi yüklemeyi bir çakışma olarak değerlendirir.

Çözüm

Dockerfile'daki her dnf install satırından xorg-x11-utils öğesini kaldırın. Amazon Linux 2023'ün sağladığı xprop paketi, işlevselliğini kapsar. Diğer tüm IronPDF bağımlılıkları çakışma olmadan yüklenir.

AWS Lambda için .NET 8 ile düzeltilmiş 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" .

Dikkat edin ki, xorg-x11-utils, dnf install satırlarının hiçbirinde görünmez. Sabitlenmiş nss sürümü, bu baz görüntüde gerçekleşebilecek ayrı bir nss çakışmasını önler. Genel AWS Lambda ayarları için, AWS dağıtım kılavuzuna bakın.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 20,088,359 | Sürüm: 2026.7 yeni yayınlandı
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizi bir PDF'ye dönüştüğünü izleyin.