Установка 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.2 для поддерживаемых версий RHEL
https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-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 7.5-preview.2 для поддерживаемых версий RHEL
https://github.com/PowerShell/PowerShell/releases/download/v7.5.0-preview.2/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.2/powershell-7.4.2-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
- AllUsersAllHosts —
- Модули хранятся в следующих расположениях:
- Пользовательские модули —
~/.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 достигнет конца поддержки.
RHEL 8 — поддержка ОС заканчивается на 2029-05-31
- Образы Docker, содержащие PowerShell 7.2, PowerShell 7.4 и PowerShell 7.5-preview для x64, доступны в Реестр артефактов Microsoft
RHEL 9 — поддержка ОС заканчивается на 2032-05-31
- Образы Docker, содержащие PowerShell 7.2, PowerShell 7.4 и PowerShell 7.5-preview для x64, доступны в Реестр артефактов Microsoft
PowerShell тестируется на универсальных базовых образах Red Hat (UBI). Дополнительные сведения см. на странице сведений об UBI.
Поддержка установки
Корпорация Майкрософт поддерживает методы установки, изложенные в этом документе. В сторонних источниках могут быть доступны другие методы установки. Хотя эти средства и методы могут работать, корпорация Майкрософт не может поддерживать эти методы.
PowerShell
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по