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

Все пакеты доступны на нашей странице выпусков GitHub. Перед установкой ознакомьтесь с приведенным ниже списком поддерживаемых версий. После установки пакета запустите pwsh из терминала. Выполните pwsh-preview, если вы установили предварительный выпуск.

Примечание.

PowerShell 7.4 — это обновление на месте, которое удаляет предыдущие версии PowerShell 7. Предварительные версии PowerShell можно установить параллельно с другими версиями PowerShell. Если необходимо запустить PowerShell 7.4 параллельно с предыдущей версией, переустановите предыдущую версию с помощью двоичного метода архива .

RHEL 7 использует yum и RHEL 8 и выше использует dnf диспетчер пакетов.

Установка с помощью репозитория пакетов

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

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

Примечание.

Этот скрипт работает только для поддерживаемых версий RHEL.

###################################
# Prerequisites

# Get version of RHEL
source /etc/os-release
if [ $(bc<<<"$VERSION_ID < 8") = 1 ]
then majorver=7
elif [ $(bc<<<"$VERSION_ID < 9") = 1 ]
then majorver=8
else 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

# RHEL 7.x uses yum and RHEL 8+ uses dnf
if [ $(bc<<<"$majorver < 8") ]
then
    # Update package index files
    sudo yum update
    # Install PowerShell
    sudo yum install powershell -y
else
    # Update package index files
    sudo dnf update
    # Install PowerShell
    sudo dnf install powershell -y
fi

Установка с помощью прямого скачивания

Для упрощения установки PowerShell 7.2 можно использовать Universal Package, Скачайте универсальный пакет с страницы выпусков на компьютер RHEL.

Ссылка на текущую версию:

  • Универсальный пакет PowerShell 7.4.4 для поддерживаемых версий RHEL
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.4/powershell-7.4.4-1.rh.x86_64.rpm
  • Универсальный пакет PowerShell 7.2.22 для поддерживаемых версий RHEL
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.22/powershell-7.2.22-1.rh.x86_64.rpm
  • Универсальный пакет PowerShell 7.5-preview.3 для поддерживаемых версий RHEL
    • https://github.com/PowerShell/PowerShell/releases/download/v7.5.0-preview.3/powershell-preview-7.5.0_preview.2-1.rh.x86_64.rpm

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

В RHEL 8 или 9:

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

Удаление PowerShell

В RHEL 8 или 9:

sudo dnf remove powershell

Поддержка процессоров ARM

PowerShell 7.2 и более поздней версии поддерживает работу в RHEL с помощью 64-разрядного процессора Arm. Используйте метод установки двоичного архива для установки PowerShell, описанного в альтернативных способах установки PowerShell в Linux.

Пути PowerShell

  • $PSHOME имеет значение /opt/microsoft/powershell/7/.
  • Скрипты профилей хранятся в следующих расположениях:
    • 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 отвечает требованиям спецификации каталога размещения файлов, связанных со средой настольной графической среды (X-сервера), стандартизированного XDG (X Desktop Group) в Linux.

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

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

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

Образы Docker, содержащие PowerShell 7.2, PowerShell 7.4 и PowerShell 7.5-preview для x64, доступны в Реестр артефактов Microsoft для следующих версий RHEL:

  • RHEL 8 — поддержка ОС заканчивается на 2029-05-31
  • RHEL 9 — поддержка ОС заканчивается на 2032-05-31

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

Внимание

Образы Docker создаются на основе официальных образов операционной системы (OS), предоставляемых распространителем ОС. Эти образы могут не иметь последних обновлений системы безопасности. Корпорация Майкрософт рекомендует обновить пакеты ОС до последней версии, чтобы обеспечить применение последних обновлений системы безопасности.

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

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