Problem z zależnościami IronPDF Ubuntu 24.04 na .NET 9 i .NET 10

Curtis Chau
Curtis Chau
Updated: 10 czerwca 2026

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/
Text

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;

Aby nagrać dane diagnostyczne podczas uruchamiania, włącz logowanie do pliku:

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
SHELL

Jeśli dotnet nie zostanie znaleziony pod sudo, należy użyć pełnej ścieżki:

sudo -E ~/.dotnet/dotnet run
SHELL

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.

Ważne: Ten problem został rozwiązany w IronPDF 2026.3.x. Aktualizacja do tej lub późniejszej wersji oznacza, że zmiana nazwy biblioteki libasound2t64 jest wykrywana automatycznie bez potrzeby ręcznej konfiguracji.

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

Czytaj więcej

Gotowy, aby rozpocząć?

Nuget Downloads 21,739,885Wersja:2026.10właśnie wydany