Поддержка сообщества для PowerShell в Linux

PowerShell можно установить на некоторых дистрибутивах Linux, которые не поддерживаются корпорацией Microsoft. В таких случаях вы можете обратиться за помощью в сообщество PowerShell на этих платформах.

Майкрософт поддерживает дистрибутивы Linux, соответствующие следующим критериям:

  • версия и архитектура дистрибутива поддерживаются в .NET Core;
  • версия дистрибутива поддерживается по крайней мере в течение одного года;
  • Версия дистрибутива не является промежуточным выпуском или эквивалентом.
  • Группа разработчиков PowerShell протестировала версию дистрибутива.

Дополнительные сведения см. в документе Жизненный цикл поддержки PowerShell.

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

Промежуточные выпуски Ubuntu

Описанные действия по установке PowerShell в Ubuntu могут работать в промежуточных выпусках Ubuntu. При этом PowerShell поддерживается только в выпусках Ubuntu LTS. Корпорация Майкрософт не поддерживает промежуточные выпуски Ubuntu.

Arch Linux

Примечание.

Поддержка arch официально не поддерживается корпорацией Майкрософт и поддерживается сообществом.

PowerShell можно получить из пользовательского репозитория Arch Linux (AUR).

Пакеты в AUR обслуживаются сообществом. Дополнительные сведения об установке пакетов из AUR см. на вики-сайте Arch Linux или в статье Использование PowerShell в Docker.

Kali

Примечание.

Поддержка Kali официально не поддерживается корпорацией Майкрософт и поддерживается сообществом.

Установка — Kali

# Install PowerShell package
apt update && apt -y install powershell

# Start PowerShell
pwsh

Удаление — Kali

# Uninstall PowerShell package
apt -y remove powershell

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.1 — последний выпуск LTS
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.1/powershell-7.4.1-linux-arm32.tar.gz
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.1/powershell-7.4.1-linux-arm64.tar.gz
  • PowerShell 7.3.11 — последний стабильный выпуск
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.11/powershell-7.3.11-linux-arm32.tar.gz
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.11/powershell-7.3.11-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