Brakujące zależności pakietów w usłudze Azure App Service (Debian 10)
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
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
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.

