Problem z zależnościami IronPDF Ubuntu 24.04 na .NET 9 i .NET 10
Na Ubuntu 24.04 z .NET 9 lub .NET 10 IronPDF nie może zainstalować wymaganych zależności systemowych przy starcie. Dotyczy to obrazów Azure Linux i środowisk Linux bez Docker, gdzie aplikacja nie działa na prawach administratora.
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 przemianowało bibliotekę audio z libasound2 na libasound2t64. Automatyczny instalator zależności IronPDF celuje w oryginalną nazwę pakietu libasound2 i nie może uzyskać blokady APT podczas uruchamiania jako użytkownik bez uprawnień administratora, co skutkuje błędem uprawnień pokazanym powyżej.
Rozwiązanie
Opcja 1: Włącz automatyczną konfigurację zależności (Docker i Azure Linux)
Ustaw LinuxAndDockerDependenciesAutoConfig na true przed pierwszym wywołaniem renderowania:
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = true;
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = true;
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = True
Aby nagrać dane diagnostyczne podczas uruchamiania, włącz logowanie do pliku:
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"
Opcja 2: Pierwsze uruchomienie z podwyższonymi uprawnieniami (Linux bez Docker)
Dla środowisk Linux bez Docker, uruchom aplikację raz z podwyższonymi uprawnieniami, aby IronPDF mógł zainstalować wymagane pakiety:
sudo -E dotnet run
sudo -E dotnet run
Jeśli dotnet nie zostanie znaleziony pod sudo, należy użyć pełnej ścieżki:
sudo -E ~/.dotnet/dotnet run
sudo -E ~/.dotnet/dotnet run
Po pierwszym uruchomieniu instalującym zależności, kolejne uruchomienia nie wymagają podwyższonych uprawnień. Dla pełnej listy pakietów wymaganych na Ubuntu 24.04 zobacz przewodnik wdrażania Linux.

