diff --git a/linux/install.ps1 b/linux/install.ps1 index 57da18e..4847d19 100644 --- a/linux/install.ps1 +++ b/linux/install.ps1 @@ -53,16 +53,51 @@ function Get-OsRelease { # Устанавливает рантайм aspnet function Install-DotnetRuntime { - dnf install aspnetcore-runtime-$dotnetRuntimeVersion -y + $os = Get-OsRelease + + if ($os.ID -eq "`"redos`"") + { + dnf install aspnetcore-runtime-$dotnetRuntimeVersion -y + } + elseif (($os.ID -eq "ubuntu") -and ($os.VERSION_ID.StartsWith("`"24."))) + { + apt-get update + apt install aspnetcore-runtime-$dotnetRuntimeVersion -y + } + else + { + $os | Format-Table + Write-Error "Неподдерживаемая операционная система" + exit 2; + } } # Устанавливает зависимости сервера function Install-ServerDependencies { + $os = Get-OsRelease + Write-Host "Устанавливаются зависимости модуля отчётов сервера ЛЭРС" - dnf install libgdiplus -y + + if ($os.ID -eq "`"redos`"") + { + dnf install libgdiplus -y + } + elseif ($os.ID -eq "ubuntu") + { + apt-get update + apt-get install -y libc6 libgdiplus libicu-dev libharfbuzz0b libfontconfig1 libfreetype6 + apt-get install -y libpango-1.0-0 libpangocairo-1.0 + } + else + { + $os | Format-Table + Write-Error "Неподдерживаемая операционная система" + exit 2; + } } + ################################### # Константы ################################### @@ -132,17 +167,6 @@ if ($PSVersionTable.Platform -eq "Unix") { } } -################################## -# Убедимся, что ОС поддерживается. -################################## - -$osRelease = Get-OsRelease - -if ($osRelease.ID -ne "`"redos`"") { - Write-Error "Неподдерживаемая операционная система $($osRelease.ID) ($($osRelease.NAME))" - exit 2; -} - # Убедимся, что используется systemd $serviceManager = (ps --no-headers -o comm 1)