IronPDF Ubuntu 24.04 for .NET 9および.NET 10での依存関係の問題
Ubuntu 24.04で.NET 9または.NET 10を使用すると、IronPDFは起動時に必要なシステム依存関係をインストールできません。これにより、Azure Linuxイメージやroot権限で実行されていない非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パッケージ名を対象としており、非rootユーザーでの実行時にAPTロックを取得できず、上記の許可エラーを引き起こします。
解決策
オプション1: 自動依存関係構成の有効化(DockerとAzure Linux)
最初のレンダー呼び出しの前に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デプロイメントガイドを参照してください。

