GitHub 版本页面上提供有所有可用包。 安装包以后,从终端运行 pwsh
。 若已安装 预览版,请运行 pwsh-preview
。
备注
PowerShell 7 是就地升级,升级后会删除 PowerShell Core 6.x。
/usr/local/microsoft/powershell/6
文件夹被替换为 /usr/local/microsoft/powershell/7
。
如果需要与 PowerShell 7 并行运行 PowerShell 6,请使用二进制存档方法重新安装 PowerShell 6。
对于未获得官方支持的 Linux 分发,可尝试使用 PowerShell Snap 包安装 PowerShell。 还可尝试直接使用 Linux tar.gz存档 部署 PowerShell 二进制文件,但是需要在各个步骤中基于 OS 设置必要的依赖项。
适用于 PowerShell 7.1 的官方支持平台版本
适用于 PowerShell 7.0 的官方支持平台版本
社区支持的版本
备选安装方法
为简化安装和更新,已将适用于 Linux 的 PowerShell 发布到包存储库。
首选方法如下所示:
sh复制
# 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/16.04/packages-microsoft-prod.deb
# Register the Microsoft repository GPG keys
sudo dpkg -i 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
pwsh
以超级用户身份注册 Microsoft 存储库一次。 注册后,可以通过 sudo apt-get install powershell
更新 PowerShell。
从版本页中将 Debian 包 powershell_7.1.4-1.ubuntu.16.04_amd64.deb
下载到 Ubuntu 计算机。
然后在终端中执行以下命令:
sh复制
sudo dpkg -i powershell_7.1.4-1.ubuntu.16.04_amd64.deb
sudo apt-get install -f
备注
dpkg -i
命令失败,未满足依赖项。 下一命令 apt-get install -f
解决此类问题,然后完成 PowerShell 包配置。
sh复制
sudo apt-get remove powershell
为简化安装和更新,已将适用于 Linux 的 PowerShell 发布到包存储库。
首选方法如下所示:
sh复制
# 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/18.04/packages-microsoft-prod.deb
# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb
# Update the list of products
sudo apt-get update
# Enable the "universe" repositories
sudo add-apt-repository universe
# Install PowerShell
sudo apt-get install -y powershell
# Start PowerShell
pwsh
以超级用户身份注册 Microsoft 存储库一次。 注册后,可以通过 sudo apt-get install powershell
更新 PowerShell。
从版本页中将 Debian 包 powershell_7.1.4-1.ubuntu.18.04_amd64.deb
下载到 Ubuntu 计算机。
然后在终端中执行以下命令:
sh复制
sudo dpkg -i powershell_7.1.4-1.ubuntu.18.04_amd64.deb
sudo apt-get install -f
备注
dpkg -i
命令失败,未满足依赖项。 下一命令 apt-get install -f
解决此类问题,然后完成 PowerShell 包配置。
sh复制
sudo apt-get remove powershell
为简化安装和更新,已将适用于 Linux 的 PowerShell 发布到包存储库。
首选方法如下所示:
sh复制
# 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/20.04/packages-microsoft-prod.deb
# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb
# Update the list of products
sudo apt-get update
# Enable the "universe" repositories
sudo add-apt-repository universe
# Install PowerShell
sudo apt-get install -y powershell
# Start PowerShell
pwsh
以超级用户身份注册 Microsoft 存储库一次。 注册后,可以通过 sudo apt-get install powershell
更新 PowerShell。
从版本页中将 Debian 包 powershell_7.1.4-1.ubuntu.20.04_amd64.deb
下载到 Ubuntu 计算机。
然后在终端中执行以下命令:
sh复制
sudo dpkg -i powershell_7.1.4-1.ubuntu.20.04_amd64.deb
sudo apt-get install -f
备注
dpkg -i
命令失败,未满足依赖项。 下一命令 apt-get install -f
解决此类问题,然后完成 PowerShell 包配置。
sh复制
sudo apt-get remove powershell
安装是通过 snapd
受到支持。 有关说明,请参阅 Snap 包。
备注
Ubuntu 18.10 是支持社区的过渡版本。
安装是通过 snapd
受到支持。 有关说明,请参阅 Snap 包。
备注
Ubuntu 19.10 是社区支持的过渡版本。
为简化安装和更新,已将适用于 Linux 的 PowerShell 发布到包存储库。
首选方法如下所示:
sh复制
# Install system components
sudo apt-get update
sudo apt-get install -y curl apt-transport-https
# Import the public repository GPG keys
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
# Register the Microsoft Product feed
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-jessie-prod jessie main" > /etc/apt/sources.list.d/microsoft.list'
# Update the list of products
sudo apt-get update
# Install PowerShell
sudo apt-get install -y powershell
# Start PowerShell
pwsh
以超级用户身份注册 Microsoft 存储库一次。 注册后,可以通过 sudo apt-get install powershell
更新 PowerShell。
为简化安装和更新,已将适用于 Linux 的 PowerShell 发布到包存储库。
首选方法如下所示:
sh复制
# Install system components
sudo apt-get update
sudo apt-get install -y curl gnupg apt-transport-https
# Import the public repository GPG keys
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
# Register the Microsoft Product feed
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-stretch-prod stretch main" > /etc/apt/sources.list.d/microsoft.list'
# Update the list of products
sudo apt-get update
# Install PowerShell
sudo apt-get install -y powershell
# Start PowerShell
pwsh
以超级用户身份注册 Microsoft 存储库一次。 注册后,可以通过 sudo apt-get install powershell
更新 PowerShell。
从版本页中将 Debian 包 powershell_7.1.4-1.debian.9_amd64.deb
下载到 Debian 计算机。
然后在终端中执行以下命令:
sh复制
sudo dpkg -i powershell_7.1.4-1.debian.9_amd64.deb
sudo apt-get install -f
sh复制
sudo apt-get remove powershell
备注
Debian 10 仅在 PowerShell 7.0 以及更新版本中受到支持。
为简化安装和更新,已将适用于 Linux 的 PowerShell 发布到包存储库。
首选方法如下所示:
sh复制
# Download the Microsoft repository GPG keys
wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb
# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb
# Update the list of products
sudo apt-get update
# Install PowerShell
sudo apt-get install -y powershell
# Start PowerShell
pwsh
从版本页中将 tar.gz 包 powershell-7.1.4-linux-x64.tar.gz
下载到 Debian 计算机。
然后在终端中执行以下命令:
sh复制
sudo apt-get update
# install the requirements
sudo apt-get install -y \
less \
locales \
ca-certificates \
libicu63 \
libssl1.1 \
libc6 \
libgcc1 \
libgssapi-krb5-2 \
liblttng-ust0 \
libstdc++6 \
zlib1g \
curl
# Download the powershell '.tar.gz' archive
curl -L https://github.com/PowerShell/PowerShell/releases/download/v7.1.4/powershell-7.1.4-linux-x64.tar.gz -o /tmp/powershell.tar.gz
# Create the target folder where powershell will be placed
sudo mkdir -p /opt/microsoft/powershell/7
# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7
# Set execute permissions
sudo chmod +x /opt/microsoft/powershell/7/pwsh
# Create the symbolic link that points to pwsh
sudo ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh
# Start PowerShell
pwsh
备注
Alpine 3.9 和 Alpine 3.10 仅在 PowerShell 7.0 以及更新版本中受到支持。
从版本页中将 tar.gz 包 powershell-7.1.4-linux-alpine-x64.tar.gz
下载到 Alpine 计算机。
然后在终端中执行以下命令:
sh复制
# install the requirements
sudo apk add --no-cache \
ca-certificates \
less \
ncurses-terminfo-base \
krb5-libs \
libgcc \
libintl \
libssl1.1 \
libstdc++ \
tzdata \
userspace-rcu \
zlib \
icu-libs \
curl
sudo apk -X https://dl-cdn.alpinelinux.org/alpine/edge/main add --no-cache \
lttng-ust
# Download the powershell '.tar.gz' archive
curl -L https://github.com/PowerShell/PowerShell/releases/download/v7.1.4/powershell-7.1.4-linux-alpine-x64.tar.gz -o /tmp/powershell.tar.gz
# Create the target folder where powershell will be placed
sudo mkdir -p /opt/microsoft/powershell/7
# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7
# Set execute permissions
sudo chmod +x /opt/microsoft/powershell/7/pwsh
# Create the symbolic link that points to pwsh
sudo ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh
# Start PowerShell
pwsh
备注
此包可以在 Oracle Linux 7 上运行。
为简化安装和更新,已将适用于 Linux 的 PowerShell 发布到正式的 Microsoft 存储库。
sh复制
# Register the Microsoft RedHat repository
curl https://packages.microsoft.com/config/rhel/7/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。
使用 CentOS 7时,请从版本页中将 RPM 包 powershell-7.1.4-1.rhel.7.x86_64.rpm
下载到 CentOS 计算机。
然后在终端中执行以下命令:
sh复制
sudo yum install powershell-7.1.4-1.rhel.7.x86_64.rpm
无需该中间下载步骤即可安装 RPM:
sh复制
sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v7.1.4/powershell-7.1.4-1.rhel.7.x86_64.rpm
sh复制
sudo yum remove powershell
为简化安装和更新,已将适用于 Linux 的 PowerShell 发布到正式的 Microsoft 存储库。
sh复制
# Register the Microsoft RedHat repository
curl https://packages.microsoft.com/config/rhel/7/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。
从版本页中将 RPM 包 powershell-7.1.4-1.rhel.7.x86_64.rpm
下载到 Red Hat Enterprise Linux 计算机。
然后在终端中执行以下命令:
sh复制
sudo yum install powershell-7.1.4-1.rhel.7.x86_64.rpm
无需该中间下载步骤即可安装 RPM:
sh复制
sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v7.1.4/powershell-7.1.4-1.rhel.7.x86_64.rpm
sh复制
sudo yum remove powershell
sh复制
# Install dependencies
zypper update && zypper --non-interactive install curl tar libicu52_1
# Download the powershell '.tar.gz' archive
curl -L https://github.com/PowerShell/PowerShell/releases/download/v7.1.4/powershell-7.1.4-linux-x64.tar.gz -o /tmp/powershell.tar.gz
# Create the target folder where powershell will be placed
mkdir -p /opt/microsoft/powershell/7
# Expand powershell to the target folder
tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7
# Set execute permissions
chmod +x /opt/microsoft/powershell/7/pwsh
# Create the symbolic link that points to pwsh
ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh
# Start PowerShell
pwsh
sh复制
# Install dependencies
zypper update && zypper --non-interactive install curl tar gzip libopenssl1_0_0 libicu60_2
# Download the powershell '.tar.gz' archive
curl -L https://github.com/PowerShell/PowerShell/releases/download/v7.1.4/powershell-7.1.4-linux-x64.tar.gz -o /tmp/powershell.tar.gz
# Create the target folder where powershell will be placed
mkdir -p /opt/microsoft/powershell/7
# Expand powershell to the target folder
tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7
# Set execute permissions
chmod +x /opt/microsoft/powershell/7/pwsh
# Create the symbolic link that points to pwsh
ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh
# Start PowerShell
pwsh
sh复制
rm -rf /usr/bin/pwsh /opt/microsoft/powershell
备注
Fedora 28 仅在 PowerShell 6.1 以及更新版本中受到支持。
备注
Fedora 29 和 Fedora 30 仅在 PowerShell 7.0 以及更新版本中受到支持。
为简化安装和更新,已将适用于 Linux 的 PowerShell 发布到正式的 Microsoft 存储库。
sh复制
# Register the Microsoft signature key
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
# Register the Microsoft RedHat repository
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
# Update the list of products
sudo dnf check-update
# Install a system component
sudo dnf install compat-openssl10
# Install PowerShell
sudo dnf install -y powershell
# Start PowerShell
pwsh
从版本页中将 RPM 包 powershell-7.1.4-1.rhel.7.x86_64.rpm
下载到 Fedora 计算机。
然后在终端中执行以下命令:
sh复制
sudo dnf install compat-openssl10
sudo dnf install powershell-7.1.4-1.rhel.7.x86_64.rpm
无需该中间下载步骤即可安装 RPM:
sh复制
sudo dnf install compat-openssl10
sudo dnf install https://github.com/PowerShell/PowerShell/releases/download/v7.1.4/powershell-7.1.4-1.rhel.7.x86_64.rpm
sh复制
sudo dnf remove powershell
备注
Arch 支持不受 Microsoft 的官方支持且由社区维护。
Arch Linux 用户存储库 (AUR) 中提供有 PowerShell。
AUR 中的包由社区维护,并无正式支持。
若要详细了解如何从 AUR 安装包,请参阅 Arch Linux wiki 或在 Docker 中使用 PowerShell。
需具备 snapd
才能运行 Snap。 按照这些说明确保你已安装 snapd
。
为简化安装和更新,已向 Snap 存储发布适用于 Linux 的 PowerShell。
首选方法如下所示:
sh复制
# Install PowerShell
sudo snap install powershell --classic
# Start PowerShell
pwsh
若要安装预览版本,请使用以下方法:
sh复制
# Install PowerShell
sudo snap install powershell-preview --classic
# Start PowerShell
pwsh-preview
安装完成后,Snap 将自动升级。 可以使用 sudo snap refresh powershell
或 sudo snap refresh powershell-preview
触发升级。
sh复制
sudo snap remove powershell
或
sh复制
sudo snap remove powershell-preview
备注
Kali 支持不受 Microsoft 的官方支持且由社区维护。
sh复制
# Install PowerShell package
apt update && apt -y install powershell
# Start PowerShell
pwsh
sh复制
# Uninstall PowerShell package
apt -y remove powershell
PowerShell 可以安装在一些 Linux 分发版上。 PowerShell 依赖 .NET 对 Arm 的支持。 下列分发版支持 PowerShell:
备注
Raspbian 支持是实验性的。
当前仅 Raspbian Stretch 支持 PowerShell。
CoreCLR 和 PowerShell 仅适用于 Pi 2 和 Pi 3 设备,因为其他设备(如 Pi 0)有不受支持的处理器。
下载 Raspbian Stretch 并按照安装说明操作,将其安装在你的 Pi 上。
sh复制
###################################
# Prerequisites
# Update package lists
sudo apt-get update
# Install libunwind8 and libssl1.0
# Regex is used to ensure that we do not install libssl1.0-dev, as it is a variant that is not required
sudo apt-get install '^libssl1.0.[0-9]$' libunwind8 -y
###################################
# Download and extract PowerShell
# Grab the latest tar.gz
wget https://github.com/PowerShell/PowerShell/releases/download/v7.1.4/powershell-7.1.4-linux-arm32.tar.gz
# Make folder to put powershell
mkdir ~/powershell
# Unpack the tar.gz file
tar -xvf ./powershell-7.1.4-linux-arm32.tar.gz -C ~/powershell
# Start PowerShell
~/powershell/pwsh
或者,可以创建可启动 PowerShell 的符号链接,而无需指定到 pwsh
二进制文件的路径。
sh复制
# 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"
sh复制
rm -rf ~/powershell
通过包存储库安装适用于 Linux 的 PowerShell 预览版本时,包名称从 powershell
更改为 powershell-preview
。
直接下载安装不会更改包名称(文件名除外)。
下表包含使用各种包管理器安装稳定包和预览包的命令:
分配 | 稳定包命令 | 预览包命令 |
---|---|---|
Ubuntu、Debian | sudo apt-get install -y powershell |
sudo apt-get install -y powershell-preview |
CentOS、RedHat | sudo yum install -y powershell |
sudo yum install -y powershell-preview |
Fedora | sudo dnf install -y powershell |
sudo dnf install -y powershell-preview |
如果你已安装 .NET Core SDK,则可以轻松地安装 PowerShell 作为 .NET 全局工具。
复制
dotnet tool install --global PowerShell
dotnet 工具安装程序将 ~/.dotnet/tools
添加到 PATH
环境变量中。 但是,当前运行的 shell 没有更新的 PATH
。 应该可以通过键入 pwsh
从新 shell 启动 PowerShell。
已对 Linux 平台提供 PowerShell 二进制 tar.gz
存档,以启用高级部署方案。
备注
你可以使用此方法安装任何版本的 PowerShell,包括最新版本:
PowerShell 为所有 Linux 分发版生成可移植二进制文件。 但是对于不同的分发版,.NET Core 运行时需要不同的依赖项,并且 PowerShell 也有相同要求。
下表列出了在不同 Linux 分发版上正式支持的 .NET Core 2.0 依赖项。
OS | 依赖项 |
---|---|
Ubuntu 16.04 | libc6、libgcc1、libgssapi-krb5-2、liblttng-ust0、libstdc++6、 libcurl3、libunwind8、libuuid1、zlib1g、libssl1.0.0、libicu55 |
Ubuntu 17.10 | libc6、libgcc1、libgssapi-krb5-2、liblttng-ust0、libstdc++6、 libcurl3、libunwind8、libuuid1、zlib1g、libssl1.0.0、libicu57 |
Ubuntu 18.04 | libc6、libgcc1、libgssapi-krb5-2、liblttng-ust0、libstdc++6、 libcurl3、libunwind8、libuuid1、zlib1g、libssl1.0.0、libicu60 |
Debian 8 (Jessie) | libc6、libgcc1、libgssapi-krb5-2、liblttng-ust0、libstdc++6、 libcurl3、libunwind8、libuuid1、zlib1g、libssl1.0.0、libicu52 |
Debian 9 (Stretch) | libc6、libgcc1、libgssapi-krb5-2、liblttng-ust0、libstdc++6、 libcurl3、libunwind8、libuuid1、zlib1g、libssl1.0.2、libicu57 |
CentOS 7 Oracle Linux 7 RHEL 7 |
libunwind、libcurl、openssl-libs、libicu |
openSUSE 42.3 | libcurl4、libopenssl1_0_0、libicu52_1 |
openSUSE Leap 15 | libcurl4、libopenssl1_0_0、libicu60_2 |
Fedora 27 Fedora 28 |
libunwind、libcurl、openssl-libs、libicu、compat-openssl10 |
若要在不受正式支持的 Linux 分发版上部署 PowerShell 二进制文件,则需在各个步骤中安装目标 OS 的必要依赖项。 例如,Amazon Linux dockerfile 先安装依赖项,然后提取 Linux tar.gz
存档。
下面的示例展示了安装 x64 二进制存档的步骤。 必须选择与平台的处理器类型匹配的正确二进制存档。
Linux
sh复制
# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.1.4/powershell-7.1.4-linux-x64.tar.gz
# Create the target folder where powershell will be placed
sudo mkdir -p /opt/microsoft/powershell/7
# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7
# Set execute permissions
sudo chmod +x /opt/microsoft/powershell/7/pwsh
# Create the symbolic link that points to pwsh
sudo ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh
sh复制
sudo rm -rf /usr/bin/pwsh /opt/microsoft/powershell
$PSHOME
是 /opt/microsoft/powershell/7/
~/.config/powershell/profile.ps1
中读取的$PSHOME/profile.ps1
中读取的~/.local/share/powershell/Modules
中读取的/usr/local/share/powershell/Modules
中读取的$PSHOME/Modules
中读取的~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt
中配置文件采用 PowerShell 的按主机配置,所以默认主机特定配置文件位于相同位置下的 Microsoft.PowerShell_profile.ps1
中。
PowerShell 采用 Linux 上的 XDG 基目录规范。
Microsoft 支持本文档中的安装方法。 其他源可能会提供其他安装方法。 尽管这些工具和方法可能有效,但 Microsoft 无法支持这些方法。