在Azure App Service (Debian 10) 上缺少封裝依賴
當將IronPDF部署到運行Debian 10 (Buster)基礎映像的Azure App Service Linux環境中時,由於無法安裝所需的系統封裝,Chrome渲染器無法啟動。 當IronPDF嘗試透過APT安裝其Chrome依賴時會出現這種情況,這會接觸到標準的Debian鏡像源。
E: The repository 'http://deb.debian.org/debian buster Release' does not have a Release file.
Debian 10已經到達生命週期結束,其儲存庫已從deb.debian.org中移除。 任何對預設Buster鏡像源的apt-get update調用都會返回404錯誤,這阻止了所需封裝的安裝,包括libc6-dev、libgtk-3-0、libnss3、libatk-bridge2.0-0、libgbm1、libasound2、libxkbcommon-x11-0、libxrender1、libfontconfig1、和libxshmfence1。
解決方案
方案1:將APT重新指向Debian存檔鏡像源
運行以下命令以更新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
為了抑制關於過期發布日期的警告,新增此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
然後運行apt-get update,然後進行正常的IronPDF Chrome依賴安裝。
方案2:升級到Debian 12並使用 .NET 8
Debian 10不再被維護。 長期解決方案是遷移到帶有.NET 8的Debian 12基礎映像,IronPDF完全支持。 請參閱Linux部署指南以了解Debian 12及其他受支持發行版所需的封裝。

