在Azure App Service (Debian 10) 上缺少封裝依賴

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

當將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
SHELL

為了抑制關於過期發布日期的警告,新增此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

然後運行apt-get update,然後進行正常的IronPDF Chrome依賴安裝。

方案2:升級到Debian 12並使用 .NET 8

Debian 10不再被維護。 長期解決方案是遷移到帶有.NET 8的Debian 12基礎映像,IronPDF完全支持。 請參閱Linux部署指南以了解Debian 12及其他受支持發行版所需的封裝。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

準備開始了嗎?
Nuget 下載 20,088,359 | 版本: 2026.7 剛剛發布
Still Scrolling Icon

還在捲動嗎?

想快速獲得證明嗎? PM > Install-Package IronPdf
執行範例 看您的HTML變成PDF。