From 59700b689339547b9d7a7766bca84cdd7cd408cd Mon Sep 17 00:00:00 2001 From: achi Date: Tue, 23 Jul 2024 11:17:23 +1000 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=B4=D0=B4=D0=B5=D1=80=D0=B6=D0=BA=D1=83=20ubuntu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- linux/install.ps1 | 50 +++++++++++++++++++++++++++++++++++------------ 1 file changed, 37 insertions(+), 13 deletions(-) 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)