Поделиться через


Установка PowerShell 7 в Red Hat Enterprise Linux (RHEL)

Существует несколько версий пакетов PowerShell 7, которые можно установить. В этой статье рассматривается установка последнего стабильного пакета выпуска. Дополнительные сведения о версиях пакетов см. в статье о жизненном цикле поддержки PowerShell .

Более новые версии PowerShell 7 заменяют существующие предыдущие версии PowerShell 7. Предварительные версии PowerShell можно установить параллельно с другими версиями PowerShell. Более новые версии предварительной версии заменяют существующие предыдущие предварительные версии.

Выбор метода установки

В RHEL можно установить PowerShell с помощью универсального пакета .rpm из репозитория пакетов Майкрософт или скачайте файл с страницы выпуска GitHub.

Установка PowerShell 7 из репозитория пакетов

Корпорация Майкрософт создает и поддерживает различные программные продукты для систем Linux и делает их доступными с помощью клиентов упаковки Linux (apt, dnf, yum и т. д.). Эти пакеты программного обеспечения Linux размещаются в репозитории пакетов Linux для продуктов Майкрософт, https://packages.microsoft.comтакже известных как PMC.

Установка PowerShell из PMC является предпочтительным способом установки.

Примечание.

Этот скрипт работает только для поддерживаемых версий RHEL, которые имеют пакет, опубликованный в репозитории пакетов Майкрософт.

#!/bin/bash
###################################
# Prerequisites

# Get version of RHEL
source /etc/os-release
if [ ${VERSION_ID%.*} -ge 8 ]
then majorver=8
elif [ ${VERSION_ID%.*} -ge 9 ]
then majorver=9
fi

# Download the Microsoft RedHat repository package
curl -sSL -O https://packages.microsoft.com/config/rhel/$majorver/packages-microsoft-prod.rpm

# Register the Microsoft RedHat repository
sudo rpm -i packages-microsoft-prod.rpm

# Delete the downloaded package after installing
rm packages-microsoft-prod.rpm

# Update package index files
sudo dnf update
# Install PowerShell
sudo dnf install powershell -y

Скачивание и установка PowerShell 7 вручную

Скачайте универсальный пакет на странице выпусков GitHub. Выберите URL-адрес версии пакета, которую вы хотите установить.

  • Универсальный пакет PowerShell 7.6 (LTS)
    • https://github.com/PowerShell/PowerShell/releases/download/v7.6.0/powershell-7.6.0-1.rh.x86_64.rpm
  • Универсальный пакет PowerShell 7.5
    • https://github.com/PowerShell/PowerShell/releases/download/v7.5.5/powershell-7.5.5-1.rh.x86_64.rpm
  • Универсальный пакет PowerShell 7.4 (LTS)
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.14/powershell-7.4.14-1.rh.x86_64.rpm

Следующий скрипт оболочки скачивает и устанавливает текущий выпуск PowerShell. Вы можете изменить URL-адрес, чтобы скачать версию PowerShell, которую вы хотите установить.

sudo dnf install https://github.com/PowerShell/PowerShell/releases/download/v7.6.0/powershell-7.6.0-1.rh.x86_64.rpm

Запуск PowerShell 7

После установки пакета запустите pwsh из терминала. Если вы установили пакет предварительной версии, выполните команду pwsh-preview.

  • Расположение $PSHOME зависит от установленного пакета.
    • Для пакетов Stable и LTS: /opt/microsoft/powershell/7/
    • Для пакетов предварительной версии: /opt/microsoft/powershell/7-preview/
  • Скрипты профилей хранятся в следующих расположениях:
    • AllUsersAllHosts — $PSHOME/profile.ps1
    • AllUsersCurrentHost — $PSHOME/Microsoft.PowerShell_profile.ps1
    • CurrentUserAllHosts — ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost — ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • Модули хранятся в следующих расположениях:
    • Пользовательские модули — ~/.local/share/powershell/Modules
    • Общие модули — /usr/local/share/powershell/Modules
    • Модули по умолчанию — $PSHOME/Modules
  • Журнал PSReadLine записывается в ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

Профили учитывают конфигурацию PowerShell для отдельных узлов, поэтому профили конкретных узлов по умолчанию находятся в Microsoft.PowerShell_profile.ps1 в тех же расположениях.

PowerShell учитывает спецификацию базового каталога XDG в Linux.

Удалите PowerShell 7

sudo dnf remove powershell

Поддерживаемые версии RHEL

Корпорация Майкрософт поддерживает PowerShell до тех пор, пока PowerShell не достигнет конца поддержки или версия RHEL достигнет конца поддержки.

Поддержка этих версий RHEL заканчивается на следующие даты:

  • RHEL 10 - 31.05.2035
  • RHEL 9 - 2032-05-31.
  • RHEL 8 - 2029-05-31

Файлы установки пакета (.rpm) также доступны из https://packages.microsoft.com/.

PowerShell тестируется на универсальных базовых образах Red Hat (UBI). Дополнительные сведения см. на странице сведений об UBI.

Поддерживаемые методы установки

Корпорация Майкрософт поддерживает методы установки, изложенные в этом документе. В других источниках могут быть доступны сторонние методы установки. Хотя эти средства и методы могут работать, корпорация Майкрософт не может поддерживать эти методы.