Установка 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

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

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

# Delete the repository keys 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 для поддерживаемых версий RHEL
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-1.rh.x86_64.rpm
  • Универсальный пакет PowerShell 7.3.12 для поддерживаемых версий RHEL
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-1.rh.x86_64.rpm
  • Универсальный пакет PowerShell 7.2.19 для поддерживаемых версий RHEL
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.19/powershell-7.2.19-1.rh.x86_64.rpm

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

В RHEL 8 или 9:

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

В RHEL 7:

sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-1.rh.x86_64.rpm

Удаление PowerShell

В RHEL 8 или 9:

sudo dnf remove powershell

В RHEL 7:

sudo yum 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 и поддерживаемых версий RHEL. Эти версии поддерживаются до завершении поддержки версии PowerShell или RHEL.

  • Значок Поддерживается указывает, что версия ОС или PowerShell по-прежнему поддерживается.
  • Значок Не поддерживается указывает, что версия PowerShell больше не поддерживается в этой версии ОС.
  • Значок В тесте указывает, что мы не закончили тестирование PowerShell в этой ОС
  • Значок Не поддерживается указывает, что версия ОС или PowerShell не поддерживается
  • Если версия ОС и версия PowerShell имеют Поддерживается значок, эта комбинация поддерживается.
RHEL 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
Поддерживается 9 Поддерживаемые Поддерживаемые Поддерживается
Поддерживается 8 Поддерживаемые Поддерживаемые Поддерживается
Поддерживается 7 Поддерживаемые Поддерживается Не поддерживается

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

PowerShell поддерживается в RHEL для перечисленных ниже архитектур процессора.

RHEL 7.2 (текущая LTS) 7.3 7.4 (LTS-current)
Все поддерживаемые версии x64 x64 x64

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

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