Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Все пакеты доступны на странице выпусков GitHub. Перед установкой проверьте список поддерживаемых версий ниже. После установки пакета запустите pwsh из терминала. Выполните pwsh-preview, если вы установили предварительный выпуск.
Более новые версии PowerShell 7 заменяют существующие предыдущие версии PowerShell 7. Предварительные версии PowerShell можно установить параллельно с другими версиями PowerShell. Более новые версии предварительной версии заменяют существующие предыдущие предварительные версии. Если необходимо запустить PowerShell 7.5 параллельно с предыдущей версией, переустановите предыдущую версию с помощью двоичного метода архива .
RHEL 7 использует yum и RHEL 8 и выше использует dnf диспетчер пакетов.
Примечание.
Команды установки в этой статье предназначены для последнего стабильного выпуска PowerShell. Чтобы установить другую версию PowerShell, настройте команду в соответствии с нужной версией. Следующие ссылки направляют вас на последнюю страницу выпуска для каждой версии на GitHub.
- Стабильный выпуск версии 7.5. x: https://aka.ms/powershell-release?tag=stable
- Выпуск LTS версии 7.4. x: https://aka.ms/powershell-release?tag=lts
- Предварительная версия версии 7.6.0-preview. x: https://aka.ms/powershell-release?tag=preview
Ссылки для скачивания каждого пакета находятся в разделе Ресурсы страницы релиза. Раздел "Активы" может быть свернут, поэтому, возможно, вам нужно будет щелкнуть, чтобы его развернуть.
Установка с помощью репозитория пакетов
Корпорация Майкрософт создает и поддерживает различные программные продукты для систем Linux и делает их доступными с помощью клиентов упаковки Linux (apt, dnf, yum и т. д.). Эти пакеты программного обеспечения Linux размещаются в репозитории пакетов Linux для продуктов Майкрософт, https://packages.microsoft.comтакже известных как PMC.
Установка PowerShell из PMC является предпочтительным способом установки.
Примечание.
Этот скрипт работает только для поддерживаемых версий RHEL, опубликованных в PMC.
###################################
# Prerequisites
# Get version of RHEL
source /etc/os-release
if [ ${VERSION_ID%.*} -lt 8 ]
then majorver=7
elif [ ${VERSION_ID%.*} -lt 9 ]
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
# Update package index files
sudo dnf update
# Install PowerShell
sudo dnf install powershell -y
Установка с помощью прямого скачивания
Для упрощения установки PowerShell 7.2 можно использовать Universal Package, Скачайте универсальный пакет с страницы выпусков на компьютер RHEL. Используйте этот метод для установки PowerShell в системах с RHEL 10.
Ссылка на текущую версию:
- Универсальный пакет PowerShell 7.4.13 для поддерживаемых версий RHEL
https://github.com/PowerShell/PowerShell/releases/download/v7.4.13/powershell-7.4.13-1.rh.x86_64.rpm
- Универсальный пакет PowerShell 7.5.4 для поддерживаемых версий RHEL
https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/powershell-7.5.4-1.rh.x86_64.rpm
Следующий скрипт оболочки загружает и устанавливает текущий предварительный выпуск PowerShell. Вы можете изменить URL-адрес, чтобы скачать версию PowerShell, которую вы хотите установить.
В RHEL 8 или 9:
sudo dnf install https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/powershell-7.5.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
- AllUsersAllHosts —
- Модули хранятся в следующих расположениях:
- Пользовательские модули —
~/.local/share/powershell/Modules - Общие модули —
/usr/local/share/powershell/Modules - Модули по умолчанию —
$PSHOME/Modules
- Пользовательские модули —
- Журнал PSReadLine записывается в
~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt
PowerShell учитывает спецификацию базового каталога XDG в Linux.
Поддерживаемые версии
Корпорация Майкрософт поддерживает PowerShell до тех пор, пока PowerShell не достигнет конца поддержки или версия RHEL достигнет конца поддержки.
Установка файлов пакетов (.rpm) также доступна из https://packages.microsoft.com/.
- RHEL 10 — поддержка ОС заканчивается на 2035-05-31
- RHEL 9 — поддержка ОС заканчивается на 2032-05-31
- RHEL 8 — поддержка ОС заканчивается на 2029-05-31
PowerShell тестируется на универсальных базовых образах Red Hat (UBI). Дополнительные сведения см. на странице сведений об UBI.
Поддержка установки
Корпорация Майкрософт поддерживает методы установки, изложенные в этом документе. В сторонних источниках могут быть доступны другие методы установки. Хотя эти средства и методы могут работать, корпорация Майкрософт не может поддерживать эти методы.