Brakujące zależności pakietów w usłudze Azure App Service (Debian 10)

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

Podczas wdrażania IronPDF do usługi Azure App Service w środowisku Linux z obrazem bazowym Debian 10 (Buster) renderer Chrome nie uruchamia się, ponieważ wymagane pakiety systemowe nie mogą zostać zainstalowane. Dzieje się tak, gdy IronPDF próbuje zainstalować swoje zależności Chrome za pomocą APT, który korzysta z standardowych luster Debian.

E: The repository 'http://deb.debian.org/debian buster Release' does not have a Release file.

Debian 10 zakończył cykl życia i jego repozytoria zostały usunięte z deb.debian.org. Każde wywołanie apt-get update przeciwko domyślnym lusterkom Buster zwraca błędy 404, co blokuje instalację wymaganych pakietów, w tym libc6-dev, libgtk-3-0, libnss3, libatk-bridge2.0-0, libgbm1, libasound2, libxkbcommon-x11-0, libxrender1, libfontconfig1 oraz libxshmfence1.

Rozwiązanie

Opcja 1: Przekierowanie APT do archiwalnych luster Debian

Uruchom następujące polecenia, aby zaktualizować /etc/apt/sources.list, wskazując na archive.debian.org przed wywołaniem apt-get update:

sed -i 's|http://deb.debian.org/debian|http://archive.debian.org/debian|g' /etc/apt/sources.list
sed -i 's|http://deb.debian.org/debian-security|http://archive.debian.org/debian-security|g' /etc/apt/sources.list
sed -i 's|http://deb.debian.org/debian|http://archive.debian.org/debian|g' /etc/apt/sources.list
sed -i 's|http://deb.debian.org/debian-security|http://archive.debian.org/debian-security|g' /etc/apt/sources.list
SHELL

Aby zignorować ostrzeżenia o przeterminowanej dacie wydania, dodaj ten wpis konfiguracyjny APT:

echo 'Acquire::Check-Valid-Until "false";' > /etc/apt/apt.co/nf.d/99no-check-valid-until
echo 'Acquire::Check-Valid-Until "false";' > /etc/apt/apt.co/nf.d/99no-check-valid-until
SHELL

Następnie uruchom apt-get update, a potem normalną instalację zależności Chrome dla IronPDF.

Opcja 2: Ulepszenie do Debian 12 z .NET 8

Debian 10 nie jest już utrzymywany. Długoterminowym rozwiązaniem jest migracja do obrazu bazowego Debian 12 z .NET 8, który jest w pełni obsługiwany przez IronPDF. Zobacz przewodnik wdrażania na Linux w celu uzyskania informacji o wymaganych pakietach na Debian 12 i innych obsługiwanych dystrybucjach.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 20,088,359 | Wersja: 2026.7 właśnie wydany
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronPdf
Uruchom przykład i zobacz, jak Twój kod HTML zamienia się w plik PDF.