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

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

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
$vbLabelText   $csharpLabel

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"
$vbLabelText   $csharpLabel

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
SHELL

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
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żneTen 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
Autor tekstów technicznych

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ę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 20,088,359 | Wersja: 2026.7 właśnie wydany
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronPdf
Uruchom przykład i zobacz, jak Twój kod HTML zamienia się w plik PDF.