Поддержка сообщества для PowerShell в Linux
Вы можете установить PowerShell на некоторых дистрибутивах Linux, которые не поддерживаются корпорацией Майкрософт. В таких случаях вы можете найти поддержку сообщества для PowerShell на этих платформах.
Поддерживаемые дистрибутивы Linux должны соответствовать следующим критериям:
- версия и архитектура дистрибутива поддерживаются в .NET Core;
- версия дистрибутива поддерживается по крайней мере в течение одного года;
- Версия дистрибутива не является промежуточным выпуском или эквивалентом.
- Группа разработчиков PowerShell протестировала версию дистрибутива.
Дополнительные сведения см. в документе Жизненный цикл поддержки PowerShell.
Ниже приведены примеры дистрибутивов, поддерживаемых сообществом. Каждый дистрибутив имеет собственные механизмы поддержки сообществом. Дополнительные сведения о ресурсах сообщества см. на веб-сайте дистрибутива. Вы также можете получить справку из этих ресурсов сообщества PowerShell.
Промежуточные выпуски Ubuntu
Описанные действия по установке PowerShell в Ubuntu могут работать в промежуточных выпусках Ubuntu. Однако корпорация Майкрософт поддерживает Только PowerShell в выпусках Ubuntu с долгосрочным обслуживанием (LTS). Корпорация Майкрософт не поддерживает промежуточные выпуски Ubuntu.
Arch Linux
PowerShell можно получить из пользовательского репозитория Arch Linux (AUR). Пакеты в AUR поддерживаются сообществом Arch. Чтобы установить последний двоичный файл выпуска, ознакомьтесь с вики-сайтом Arch Linux или с помощью PowerShell в Docker.
Kali
Установка — Kali
# Install PowerShell package
apt update && apt -y install powershell
# Start PowerShell
pwsh
Удаление — Kali
# Uninstall PowerShell package
apt -y remove powershell
Папуанский
Вы можете установить PowerShell в Gentoo Linux с помощью пакетов из репозитория пакетов Gentoo. Сведения об установке этих пакетов см. на странице PowerShell в вики-сайте Gentoo.
SLES и openSUSE
Вы можете установить PowerShell в SLES и openSUSE с помощью диспетчера пакетов SNAP. Кроме того, в следующей статье содержатся сведения о том, как установить PowerShell в openSUSE:
Raspberry Pi OS
Raspberry Pi OS (прежнее название — Raspbian) — это бесплатная операционная система на основе Debian.
Внимание
.NET не поддерживается на устройствах архитектуры ARMv6, включая устройства Raspberry Pi Zero и Raspberry Pi, выпущенные до Raspberry Pi 2.
Установка в Raspberry Pi OS
Скачайте пакет tar.gz на странице с выпусками на компьютер Raspberry Pi. Ссылки на текущие версии:
- PowerShell 7.4.6 — последний выпуск LTS
https://github.com/PowerShell/PowerShell/releases/download/v7.4.6/powershell-7.4.6-linux-arm32.tar.gz
https://github.com/PowerShell/PowerShell/releases/download/v7.4.6/powershell-7.4.6-linux-arm64.tar.gz
Чтобы скачать и установить пакет, используйте приведенные ниже команды оболочки. Этот скрипт определяет, работает ли 32-разрядная или 64-разрядная ОС и устанавливает последнюю стабильную версию PowerShell для этого типа процессора.
###################################
# Prerequisites
# Update package lists
sudo apt-get update
# Install dependencies
sudo apt-get install jq libssl1.1 libunwind8 -y
###################################
# Download and extract PowerShell
# Grab the latest tar.gz
bits=$(getconf LONG_BIT)
release=$(curl -sL https://api.github.com/repos/PowerShell/PowerShell/releases/latest)
package=$(echo $release | jq -r ".assets[].browser_download_url" | grep "linux-arm${bits}.tar.gz")
wget $package
# Make folder to put powershell
mkdir ~/powershell
# Unpack the tar.gz file
tar -xvf "./${package##*/}" -C ~/powershell
# Start PowerShell
~/powershell/pwsh
При необходимости можно создать символьную ссылку для запуска PowerShell без указания пути к двоичному файлу pwsh
.
# Start PowerShell from bash with sudo to create a symbolic link
sudo ~/powershell/pwsh -command 'New-Item -ItemType SymbolicLink -Path "/usr/bin/pwsh" -Target "$PSHOME/pwsh" -Force'
# alternatively you can run following to create a symbolic link
# sudo ln -s ~/powershell/pwsh /usr/bin/pwsh
# Now to start PowerShell you can just run "pwsh"
Удаление — Raspberry Pi OS
rm -rf ~/powershell
PowerShell