GitHub 版本 页面上提供有所有可用包。 安装包以后,从终端运行 pwsh 。 若已安装预览版,请运行 pwsh-preview 。 安装之前,请查看以下 支持的版本 列表。

PowerShell 7.3 是会删除旧版 PowerShell 的就地升级。

如果需要与以前的版本并行运行 PowerShell 7.3,请使用 二进制存档 方法重新安装以前的版本。

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

通过包存储库安装

为简化安装和更新,已将适用于 Linux 的 PowerShell 发布到包存储库。 包的 URL 因 OS 版本而异:

  • Ubuntu 22.04 - https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb
  • Ubuntu 20.04 - https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb
  • Ubuntu 18.04 - https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb
  • 使用以下 shell 命令在目标 OS 上安装 PowerShell。

    这仅适用于受支持的 Ubuntu 版本。

    # Update the list of packages
    sudo apt-get update
    # Install pre-requisite packages.
    sudo apt-get install -y wget apt-transport-https software-properties-common
    # Download the Microsoft repository GPG keys
    wget -q "https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb"
    # Register the Microsoft repository GPG keys
    sudo dpkg -i packages-microsoft-prod.deb
    # Delete the the Microsoft repository GPG keys file
    rm packages-microsoft-prod.deb
    # Update the list of packages after we added packages.microsoft.com
    sudo apt-get update
    # Install PowerShell
    sudo apt-get install -y powershell
    # Start PowerShell
    

    以超级用户身份注册 Microsoft 存储库一次。 注册后,可以通过 sudo apt-get install powershell 更新 PowerShell。

    通过直接下载安装

    PowerShell 7.2 引入了一个简化安装过程的通用包。 从版本页中将安装程序包下载到 Ubuntu 计算机。 指向当前版本的链接是:

  • 适用于任何受支持 Ubuntu 版本的 PowerShell 7.3.6(通用包)
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.6/powershell_7.3.6-1.deb_amd64.deb
    • 适用于任何受支持 Ubuntu 版本的 PowerShell 7.2.13(通用包)
      • https://github.com/PowerShell/PowerShell/releases/download/v7.2.13/powershell-lts_7.2.13-1.deb_amd64.deb
      • 使用以下 shell 命令安装包。 更改包的文件名以匹配下载的版本。

        # Install the downloaded package
        sudo dpkg -i powershell-lts_7.3.6-1.deb_amd64.deb
        # Resolve missing dependencies and finish the install (if necessary)
        sudo apt-get install -f
        

        如果 dpkg -i 命令因为满足依赖项而失败,则下一个命令 apt-get install -f 会解决这些问题,然后完成 PowerShell 包配置。

        sudo apt-get remove powershell
        

        支持 Arm 处理器

        PowerShell 7.2 及更高版本支持在使用 32 位 Arm 处理器的 Ubuntu 上运行。 请使用在 Linux 上安装 PowerShell 的备用方法中所述的用于安装 PowerShell 的二进制存档安装方法。

        PowerShell 路径

      • $PSHOME/opt/microsoft/powershell/7/
      • 用户配置文件是从 ~/.config/powershell/profile.ps1 中读取的
      • 默认配置文件是从 $PSHOME/profile.ps1 中读取的
      • 用户模块是从 ~/.local/share/powershell/Modules 中读取的
      • 共享模块是从 /usr/local/share/powershell/Modules 中读取的
      • 默认模块是从 $PSHOME/Modules 中读取的
      • PSReadline 历史记录被记录到 ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt
      • 配置文件采用 PowerShell 的按主机配置,所以默认主机特定配置文件位于相同位置下的 Microsoft.PowerShell_profile.ps1 中。

        PowerShell 采用 Linux 上的 XDG 基目录规范

        支持的版本

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

      • Supported 图标指示仍支持 OS 或 PowerShell 版本
      • Out of Support 图标指示该 OS 版本不再支持 PowerShell 版本
      • In Test 图标指示我们尚未在该 OS 上完成 PowerShell 的测试
      • Not Supported 图标指示不支持 OS 或 PowerShell 版本
      • 当 OS 版本和 PowerShell 版本都具有 Supported 图标时,将支持该组合
  •