Linux 上的 PowerShell 社区支持

可在某些 Microsoft 不支持的 Linux 发行版上安装 PowerShell。 在这些情况下,你可能会在这些平台上找到社区对 PowerShell 的支持。

若要获得 Microsoft 的支持,Linux 发行版必须满足以下条件:

  • .NET Core 支持该发行版的版本和体系结构。
  • 至少支持该发行版一年。
  • 该发行版不是临时版本或等效版本。
  • PowerShell 团队已测试分发版。

有关详细信息,请参阅 PowerShell 支持生命周期文档。

社区支持以下发行版。 每个发行版都有其自己的社区支持机制。 请查阅发行版网站以查找其社区资源。 还可以从这些 PowerShell 社区资源获取帮助。

Ubuntu 临时版本

Ubuntu 上安装 PowerShell 的记录步骤可能适用于 Ubuntu 临时版本。 但是,PowerShell 仅在 Ubuntu 的 LTS 版本上受支持。 Microsoft 不支持 Ubuntu 的临时版本

Arch Linux

备注

Arch 支持不受 Microsoft 的官方支持且由社区维护。

Arch Linux 用户存储库 (AUR) 中提供有 PowerShell。

AUR 中的包由社区维护。 若要详细了解如何从 AUR 安装包,请参阅 Arch Linux wiki在 Docker 中使用 PowerShell

Kali

注意

Kali 支持不受 Microsoft 的官方支持且由社区维护。

安装 - 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 2 之前的 Raspberry Pi 设备。

在 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

使用以下 shell 命令下载并安装包。 此脚本检测你运行的是 32 位还是 64 位 OS,并安装适用于该处理器类型的最新稳定版本的 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