Debian 10 (Buster) Üzerinde IronPdf İçin Dağıtım Sorun Giderme

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

Debian 10 (Buster) taban görüntüsünü kullanarak IronPDF dağıtımı için bir Docker görüntüsü oluştururken, Docker apt-get update adımında 404 hataları ile başarısız oluyor.

0.648 Err:4 http://deb.debian.org/debian buster Release
0.648 404 Not Found [IP: 151.101.162.132 80]
0.657 Err:5 http://deb.debian.org/debian-security buster/updates Release
0.657 404 Not Found [IP: 151.101.162.132 80]
0.708 E: The repository 'http://deb.debian.org/debian buster Release' does not have a Release file.
0.708 E: The repository 'http://deb.debian.org/debian-security buster/updates Release' does not have a Release file.

Debian 10 (Buster) Ömrünün Sonunda. Depoları deb.debian.org'dan kaldırıldığından, varsayılan Buster aynalarına karşı apt-get update çağrısı yapan herhangi bir Docker görüntüsü bu 404 hatalarıyla başarısız olacaktır. Hata, IronPDF'nin bağımlılık kurulum komutu yüzünden değil, eksik depo metaverileri yüzünden kaynaklanıyor.

Çözüm

Seçenek 1: Debian 12'ye .NET 8 ile Yükseltme (Önerilen)

Dockerfile taban görüntüsünü mcr.microsoft.com/dotnet/aspnet:8.0 veya başka bir Debian 12 tabanlı görüntüye taşıyın. IronPDF, Debian 12 ve .NET 8'i tamamen destekler. Çalışan bir Dockerfile için IronPDF Docker kılavuzuna bakın.

Seçenek 2: Dockerfile'da APT'yi Debian arşivine yönlendirme

apt-get update öncesinde sed komutlarını ekleyerek sources.list'yi archive.debian.org işaret edecek şekilde yeniden yazın:

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base

RUN sed -i 's|deb.debian.org|archive.debian.org|g' /etc/apt/sources.list \
    && sed -i 's|security.debian.org|archive.debian.org|g' /etc/apt/sources.list \
    && apt-get update \
    && apt-get install -y \
       libgobject-2.0-0 libglib2.0-0 libnss3 libatk1.0-0 libatk-bridge2.0-0 \
       libcups2 libxcomposite1 libxrandr2 libxdamage1 libxfixes3 \
       libxkbcommon0 libxshmfence1 libgbm1 libasound2 \
       libpangocairo-1.0-0 libpango-1.0-0 libgtk-3-0 \
       fonts-liberation ca-certificates \
    && rm -rf /var/lib/apt/lists/*

Bu yaklaşım, henüz .NET 8'e geçemeyen mevcut .NET Core 3.1 dağıtımları için çalışır. Ancak Debian 10, artık güvenlik yamaları almayacaktır, bu yüzden Debian 12'ye geçiş önerilen yoldur.

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.