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

 备注

PowerShell 7.2 是删除以前版本的 PowerShell 的就地升级。

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

CentOS 7 使用 Yum 作为包管理器,CentOS 8 使用 DNF。

通过包存储库安装(首选)

为简化安装和更新,已将适用于 CentOS 的 PowerShell 发布到正式的 Microsoft 存储库。 包的 URL 取决于所使用的 CentOS 版本

  • CentOS 8 – https://packages.microsoft.com/config/rhel/8/prod.repo
  • CentOS 7 – https://packages.microsoft.com/config/rhel/7/prod.repo

更改以下 shell 命令中的 URL,以匹配所需的版本。

sh

# Register the Microsoft RedHat repository
curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo

# Install PowerShell
sudo yum install -y powershell

# Start PowerShell
pwsh

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

通过直接下载安装

PowerShell 7.2 作为通用 RPM 包分发。 以前版本的 PowerShell 为每个 OS 都提供了单独的包。 将所需的 RPM 包下载到 CentOS 计算机上。

  • PowerShell 7.2-preview.10 – https://github.com/PowerShell/PowerShell/releases/download/v7.2.0-preview.10/powershell-preview-7.2.0_preview.10-1.rh.x86_64.rpm
  • PowerShell 7.1.5
    • CentOS 7 – https://github.com/PowerShell/PowerShell/releases/download/v7.1.5/powershell-7.1.5-1.rhel.7.x86_64.rpm
    • CentOS 8 – https://github.com/PowerShell/PowerShell/releases/download/v7.1.5/powershell-7.1.5-1.centos.8.x86_64.rpm
  • PowerShell 7.0.8
    • CentOS 7 – https://github.com/PowerShell/PowerShell/releases/download/v7.0.8/powershell-7.0.8-1.rhel.7.x86_64.rpm
    • CentOS 8 – https://github.com/PowerShell/PowerShell/releases/download/v7.0.8/powershell-7.0.8-1.centos.8.x86_64.rpm

更改以下 shell 命令中的 URL,以匹配所需的版本。

在 CentOS 7 上:

sh

sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v7.2.0-preview.10/powershell-preview-7.2.0_preview.10-1.rh.x86_64.rpm

在 CentOS 8 上:

sh

sudo dnf install https://github.com/PowerShell/PowerShell/releases/download/v7.2.0-preview.10/powershell-preview-7.2.0_preview.10-1.rh.x86_64.rpm

从 CentOS 卸载 PowerShell

sh

sudo yum remove 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 版本以及支持它们的 CentOS 版本。 这些版本在 PowerShell 版本到达支持终止日期或 CentOS 版本到达支持终止日期之前仍受支持。

  • ✅ 指示仍支持 OS 或 PowerShell 版本
  • ❌ 指示不支持 OS 或 PowerShell 版本
  • 🟡 指示该 OS 版本不再支持 PowerShell 版本
  • 当 OS 版本和 PowerShell 版本都具有 ✅ 时,将支持该组合
支持的版本
CentOS 7.0 (LTS) 7.1(最新版) 7.2 (LTS-preview)
✅ 8
✅ 7

Microsoft 并未正式支持 CentOS Stream 版本上的 PowerShell。 有关详细信息,请参阅比较 CentOS Linux 和 CentOS Stream。 CentOS Stream 受社区支持。 有关详细信息,请参阅社区支持的分布

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

表 2
CentOS 7.0 (LTS) 7.1(最新版) 7.2 (LTS-preview)
所有支持的版本 X64 X64 X64

安装支持

Microsoft 支持本文档中的安装方法。 其他第三方源可能会提供其他安装方法。 尽管这些工具和方法可能有效,但 Microsoft 无法支持这些方法。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注