IronPDF Ubuntu 24.04의 .NET 9 및 .NET 10에서의 의존성 문제
Ubuntu 24.04에서 .NET 9 또는 .NET 10을 사용할 때 IronPDF는 시작 시 필요한 시스템 종속성을 설치하지 못합니다. 이는 Azure Linux 이미지와 루트 권한으로 실행되지 않는 비-Docker Linux 환경에 영향을 미칩니다.
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는 오디오 라이브러리를 libasound2에서 libasound2t64로 이름을 변경했습니다. IronPDF의 자동 종속성 설치 프로그램은 원래 libasound2 패키지 이름을 대상으로 하며 비루트 사용자로 실행할 때 APT 잠금을 획득하지 못해 위에 표시된 권한 오류를 발생시킵니다.
해결책
옵션 1: 자동 종속성 구성 사용(Docker 및 Azure Linux)
첫 번째 렌더링 호출 전에 LinuxAndDockerDependenciesAutoConfig을(를) true으로 설정하세요:
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = true;
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = true;
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = True
시작 시 진단 출력을 캡처하려면 파일 로그를 활성화하십시오:
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"
옵션 2: 권한 상승 후 첫 실행(비-Docker Linux)
비-Docker Linux 환경의 경우, IronPDF가 필요한 패키지를 설치할 수 있도록 권한이 상승된 상태에서 한 번 실행하십시오:
sudo -E dotnet run
sudo -E dotnet run
만약 sudo 아래에서 dotnet이(가) 발견되지 않으면, 전체 경로를 사용하세요:
sudo -E ~/.dotnet/dotnet run
sudo -E ~/.dotnet/dotnet run
첫 실행 후 의존성이 설치되면 이후 실행에서는 권한 상승이 필요하지 않습니다. Ubuntu 24.04에 필요한 전체 패키지 목록은 Linux 배포 가이드를 참조하십시오.

