Поддержка сообщества для 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.

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