在 Linux 上安装 PowerShell

可在不同的 Linux 发行版上安装 PowerShell。 大多数 Linux 平台和发行版每年都会发布一个主要版本,并提供一个包管理器用于安装 PowerShell。 可在某些 Microsoft 不支持的 Linux 发行版上安装 PowerShell。 在这些情况下,你可能会在这些平台上找到社区对 PowerShell 的支持。

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

本文列出了支持的 Linux 发行版和包管理器。 在 PowerShell 版本或 Linux 发行版到达支持终止日期之前,所有 PowerShell 版本仍然受到支持。

为了实现最佳兼容性,请选择长期支持版本 (LTS)。

Alpine

下表列出了支持的 PowerShell 版本以及支持它们的 Alpine 版本。 这些版本在 PowerShell 到达支持终止日期Alpine 版本到达有效期之前仍受支持。

  • 支持 图标指示仍支持 OS 或 PowerShell 版本
  • 不支持 图标指示该 OS 版本不再支持 PowerShell 版本
  • 测试中 图标指示我们尚未在该 OS 上完成 PowerShell 的测试
  • 不支持 图标指示不支持 OS 或 PowerShell 版本
  • 当 OS 版本和 PowerShell 版本都具有 支持 图标时,将支持该组合
Alpine 7.2(LTS-早期) 7.3 7.4(LTS-当前)
支持 3.18 不支持 不支持 不支持
支持 3.17 测试中 测试中 测试中
支持 3.16 测试中 测试中 测试中
不支持 3.15 测试中 测试中 测试中
不支持 3.14 停止支持 停止支持 停止支持

以下处理器体系结构在 Alpine 上支持 PowerShell。

Alpine 7.2 (LTS-current) 7.3 7.4(LTS-当前)
所有支持的版本 X64 X64 X64

PowerShell 未在使用 Arm 处理器的 Alpine 上进行测试。

有关详细信息,请参阅在 Alpine 上安装 PowerShell

Debian

Debian 将 APT(高级包工具)用作包管理器。

下表列出了当前支持的 PowerShell 版本以及支持它们的 Debian 版本。 这些版本在 PowerShell 版本到达支持终止日期Debian 版本到达支持终止日期之前仍受支持。

  • 支持 图标指示仍支持 OS 或 PowerShell 版本
  • 不支持 图标指示该 OS 版本不再支持 PowerShell 版本
  • 测试中 图标指示我们尚未在该 OS 上完成 PowerShell 的测试
  • 不支持 图标指示不支持 OS 或 PowerShell 版本
  • 当 OS 版本和 PowerShell 版本都具有 支持 图标时,将支持该组合
Debian 7.2(LTS-早期) 7.3 7.4(LTS-当前)
支持 12 (Bookworm) 测试中 测试中 测试中
支持11 (Bullseye) 受支持 受支持 支持
不支持 10 (Buster) 停止支持 停止支持 停止支持

以下处理器体系结构在 Debian 上支持 PowerShell。

Debian 7.2 (LTS-current) 7.3 7.4(LTS-当前)
版本 9 及更高版本 X64 X64 X64

有关详细信息,请参阅在 Debian 上安装 PowerShell

Red Hat Enterprise Linux (RHEL)

RHEL 7 使用 yum,RHEL 8 使用 dnf 包管理器。

下表列出了当前支持的 PowerShell 版本以及支持它们的 RHEL 版本。 这些版本在 PowerShell 版本到达支持终止日期RHEL 版本到达支持终止日期之前仍受支持。

  • 支持 图标指示仍支持 OS 或 PowerShell 版本
  • 不支持 图标指示该 OS 版本不再支持 PowerShell 版本
  • 测试中 图标指示我们尚未在该 OS 上完成 PowerShell 的测试
  • 不支持 图标指示不支持 OS 或 PowerShell 版本
  • 当 OS 版本和 PowerShell 版本都具有 支持 图标时,将支持该组合
RHEL 7.2(LTS-早期) 7.3 7.4(LTS-当前)
支持 9 受支持 受支持 支持
支持 8 受支持 受支持 支持
支持 7 受支持 受支持 不支持

PowerShell 在 Red Hat 通用基础映像 (UBI) 上进行了测试。 有关详细信息,请参阅 UBI 信息页

以下处理器体系结构在 RHEL 上支持 PowerShell。

RHEL 7.2 (LTS-current) 7.3 7.4(LTS-当前)
所有支持的版本 X64 X64 X64

有关详细信息,请参阅在 RHEL 上安装 PowerShell

Ubuntu

Ubuntu 将 APT(高级包工具)用作包管理器。

下表列出了当前受支持的 PowerShell 版本以及支持它们的 Ubuntu 版本。 这些版本在 PowerShell 版本到达支持终止日期Ubuntu 版本到达支持终止日期之前仍受支持。

  • 支持 图标指示仍支持 OS 或 PowerShell 版本
  • 不支持 图标指示该 OS 版本不再支持 PowerShell 版本
  • 测试中 图标指示我们尚未在该 OS 上完成 PowerShell 的测试
  • 不支持 图标指示不支持 OS 或 PowerShell 版本
  • 当 OS 版本和 PowerShell 版本都具有 支持 图标时,将支持该组合
Ubuntu 7.2(LTS-早期) 7.3 7.4(LTS-当前)
支持 22.04 LTS (Jammy) 受支持 受支持 支持
支持 20.04 LTS (Focal) 受支持 受支持 支持
不支持 18.04 LTS (Bionic) 停止支持 停止支持 停止支持

仅 Ubuntu 的 LTS 版本受正式支持。 Microsoft 不支持临时版本或其等效版本。 临时版本受社区支持。 有关详细信息,请参阅社区支持的分布

以下处理器体系结构在 Ubuntu 上支持 PowerShell。

Ubuntu 7.2 (LTS-current) 7.3 7.4(LTS-当前)
所有支持的版本 x64、Arm32 x64、Arm32 x64、Arm32

有关详细信息,请参阅在 Ubuntu 上安装 PowerShell

社区支持的发行版

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

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

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

有关详细信息,请参阅 Linux 上的 PowerShell 社区支持

备用安装方法

有其他三种方法可用于在 Linux(包括不受正式支持的 Linux 发行版)上安装 PowerShell。 可尝试使用 PowerShell Snap 包安装 PowerShell。 还可尝试使用 Linux tar.gz 包直接部署 PowerShell 二进制文件。 有关详细信息,请参阅在 Linux 上安装 PowerShell 的替代方法