Linux 上的 PowerShell 社区支持

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

支持的 Linux 发行版必须满足以下条件:

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

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

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

Ubuntu 临时版本

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

Arch Linux

Arch Linux 用户存储库 (AUR) 中提供有 PowerShell。 AUR 中的包由 Arch 社区维护。 若要安装最新版本的二进制文件,请参阅 Arch Linux Wiki在 Docker 中使用 PowerShell

Kali

安装 - Kali

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

# Start PowerShell
pwsh

卸载 - Kali

# Uninstall PowerShell package
apt -y remove powershell

白眉企鹅

可以使用 Gentoo 包存储库中的包在 Gentoo Linux 上安装 PowerShell。 有关安装这些包的信息,请参阅 Gentoo Wiki 中的 PowerShell 页面。

Raspberry Pi OS

Raspberry Pi OS(以前称为 Raspbian)是基于 Debian 的免费操作系统。

重要

ARMv6 体系结构设备不支持 .NET,其中包括 Raspberry Pi 0 和在 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