IronPDF Ubuntu 24.04 Bağımlılık Sorunu .NET 9 ve .NET 10
Ubuntu 24.04 üzerinde .NET 9 veya .NET 10 ile, IronPDF başlangıçta gerekli sistem bağımlılıklarını yükleyemez. Bu, uygulamanın root ayrıcalıklarıyla çalışmadığı Azure Linux görüntülerini ve Docker olmayan Linux ortamlarını etkiler.
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
Ubuntu 24.04 ses kütüphanesini libasound2'den libasound2t64'e yeniden adlandırdı. IronPDF'nin otomatik bağımlılık yükleyicisi orijinal libasound2 paket adını hedefler ve root olmayan bir kullanıcı olarak çalışırken APT kilidini alamaz, yukarıda gösterilen izin hatasını üretir.
Çözüm
Seçenek 1: Otomatik bağımlılık yapılandırmasını etkinleştirme (Docker ve Azure Linux)
İlk render çağrısından önce LinuxAndDockerDependenciesAutoConfig değişkenini true olarak ayarlayın:
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = true;
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = true;
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = True
Başlangıç sırasında tanılama çıktısını yakalamak için dosya kaydını etkinleştirin:
IronSoftware.Logger.LoggingMode = IronSoftware.Logger.LoggingModes.File;
IronSoftware.Logger.LogFilePath = "ironpdf.log";
IronSoftware.Logger.LoggingMode = IronSoftware.Logger.LoggingModes.File;
IronSoftware.Logger.LogFilePath = "ironpdf.log";
IronSoftware.Logger.LoggingMode = IronSoftware.Logger.LoggingModes.File
IronSoftware.Logger.LogFilePath = "ironpdf.log"
Seçenek 2: Yüksek ayrıcalıklarla ilk başlatma (Docker olmayan Linux)
Docker olmayan Linux ortamları için, IronPDF'nin gerekli paketleri yükleyebilmesi için uygulamayı bir kez yüksek ayrıcalıklarla çalıştırın:
sudo -E dotnet run
sudo -E dotnet run
dotnet sözdizimi sudo altında bulunamazsa, tam yolu kullanın:
sudo -E ~/.dotnet/dotnet run
sudo -E ~/.dotnet/dotnet run
Bağımlılıklak ilk başlatma sonrası, sonraki çalıştırma için yüksek ayrıcalıklar gerektirmez. Ubuntu 24.04 üzerinde gerekli paketlerin tam listesi için Linux dağıtım kılavuzuna bakın.

