[powershell][转载]在linux上安装powershell

在 Linux 上安装 PowerShell

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 的官方支持平台版本

  • Ubuntu 16.04/18.04/20.04(包括 ARM64)
  • Ubuntu 19.10(通过 Snap 包)
  • Debian 9/10
  • CentOS 和 RHEL 7/8
  • Fedora 30
  • Alpine 3.11+(包括 ARM64)

适用于 PowerShell 7.0 的官方支持平台版本

  • Ubuntu 16.04
  • Ubuntu 18.04 和 20.04
  • Debian 8
  • Debian 9
  • Debian 10
  • Alpine 3.9 和 Alpine 3.10
  • CentOS 7
  • Red Hat Enterprise Linux (RHEL) 7
  • Fedora 28
  • Fedora 29
  • Fedora 30
  • openSUSE 42.3
  • openSUSE Leap 15

社区支持的版本

  • Ubuntu 18.10
  • Ubuntu 19.10 和 20.10
  • Arch Linux
  • Kali
  • Raspbian(试验版)

备选安装方法

  • Snap 包
  • 二进制存档
  • .NET 全局工具

Ubuntu 16.04

通过包存储库安装 - Ubuntu 16.04

为简化安装和更新,已将适用于 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。

通过直接下载进行安装 - Ubuntu 16.04

从版本页中将 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 包配置。

卸载 - Ubuntu 16.04

sh复制

sudo apt-get remove powershell

Ubuntu 18.04

通过包存储库安装 - Ubuntu 18.04

为简化安装和更新,已将适用于 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。

通过直接下载安装 - Ubuntu 18.04

从版本页中将 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 包配置。

卸载 - Ubuntu 18.04

sh复制

sudo apt-get remove powershell

Ubuntu 20.04

通过包存储库安装 - Ubuntu 20.04

为简化安装和更新,已将适用于 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。

通过直接下载进行安装 - Ubuntu 20.04

从版本页中将 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 包配置。

卸载 - Ubuntu 20.04

sh复制

sudo apt-get remove powershell

Ubuntu 18.10

安装是通过 snapd 受到支持。 有关说明,请参阅 Snap 包。

 备注

Ubuntu 18.10 是支持社区的过渡版本。

Ubuntu 19.10 和 20.10

安装是通过 snapd 受到支持。 有关说明,请参阅 Snap 包。

 备注

Ubuntu 19.10 是社区支持的过渡版本。

Debian 8

通过包存储库安装 - Debian 8

为简化安装和更新,已将适用于 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。

Debian 9

通过包存储库安装 - Debian 9

为简化安装和更新,已将适用于 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 9

从版本页中将 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

卸载 - Debian 9

sh复制

sudo apt-get remove powershell

Debian 10

 备注

Debian 10 仅在 PowerShell 7.0 以及更新版本中受到支持。

通过包存储库安装 - Debian 10

为简化安装和更新,已将适用于 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

通过直接下载进行安装 - Debian 10

从版本页中将 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

 备注

Alpine 3.9 和 Alpine 3.10 仅在 PowerShell 7.0 以及更新版本中受到支持。

通过直接下载进行安装 - Alpine 3.9 和 3.10

从版本页中将 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

CentOS 7

 备注

此包可以在 Oracle Linux 7 上运行。

通过包存储库安装(首选)- CentOS 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

使用 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

卸载 - CentOS 7

sh复制

sudo yum remove powershell

Red Hat Enterprise Linux (RHEL) 7

通过包存储库安装(首选)- Red Hat Enterprise Linux (RHEL) 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。

通过直接下载进行安装 - Red Hat Enterprise Linux (RHEL) 7

从版本页中将 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

卸载 - Red Hat Enterprise Linux (RHEL) 7

sh复制

sudo yum remove powershell

OpenSUSE

安装 - openSUSE 42.3

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

安装 - openSUSE Leap 15

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

卸载 - OpenSUSE 42.3、openSUSE Leap 15

sh复制

rm -rf /usr/bin/pwsh /opt/microsoft/powershell

Fedora

 备注

Fedora 28 仅在 PowerShell 6.1 以及更新版本中受到支持。

 备注

Fedora 29 和 Fedora 30 仅在 PowerShell 7.0 以及更新版本中受到支持。

通过包存储库安装(首选)- Fedora 28、Fedora 29 和 Fedora 30

为简化安装和更新,已将适用于 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

通过直接下载进行安装 - Fedora 28、Fedora 29 和 Fedora 30

从版本页中将 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

卸载 - Fedora 28、Fedora 29 和 Fedora 30

sh复制

sudo dnf remove powershell

Arch Linux

 备注

Arch 支持不受 Microsoft 的官方支持且由社区维护。

Arch Linux 用户存储库 (AUR) 中提供有 PowerShell。

  • 可使用最新标记版本对其进行编译
  • 可使用最新 commit to master 对其进行编译
  • 可使用最新版本二进制文件进行安装

AUR 中的包由社区维护,并无正式支持。

若要详细了解如何从 AUR 安装包,请参阅 Arch Linux wiki 或在 Docker 中使用 PowerShell。

Snap 包

获取 snapd

需具备 snapd 才能运行 Snap。 按照这些说明确保你已安装 snapd

通过 Snap 进行安装

为简化安装和更新,已向 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

 备注

Kali 支持不受 Microsoft 的官方支持且由社区维护。

安装 - Kali

sh复制

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

# Start PowerShell
pwsh

卸载 - Kali

sh复制

# Uninstall PowerShell package
apt -y remove powershell

支持 Arm 处理器

PowerShell 可以安装在一些 Linux 分发版上。 PowerShell 依赖 .NET 对 Arm 的支持。 下列分发版支持 PowerShell:

  • Alpine Linux v3.11 及更高版本 - .NET 支持 Arm64,但暂无适用于 PowerShell 的可安装包
  • Raspbian - 请参阅下列安装说明
  • Debian v9 及更高版本 - 支持使用二进制存档安装方法的 Arm32 和 Arm64
  • Ubuntu 20.10、20.04、18.04、16.04 - 支持使用二进制存档安装方法的 Arm32 和 Arm64

Raspbian

 备注

Raspbian 支持是实验性的。

当前仅 Raspbian Stretch 支持 PowerShell。

CoreCLR 和 PowerShell 仅适用于 Pi 2 和 Pi 3 设备,因为其他设备(如 Pi 0)有不受支持的处理器。

下载 Raspbian Stretch 并按照安装说明操作,将其安装在你的 Pi 上。

安装 - Raspbian

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"

卸载 - Raspbian

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 全局工具安装

如果你已安装 .NET Core SDK,则可以轻松地安装 PowerShell 作为 .NET 全局工具。

复制

dotnet tool install --global PowerShell

dotnet 工具安装程序将 ~/.dotnet/tools 添加到 PATH 环境变量中。 但是,当前运行的 shell 没有更新的 PATH。 应该可以通过键入 pwsh 从新 shell 启动 PowerShell。

二进制存档

已对 Linux 平台提供 PowerShell 二进制 tar.gz 存档,以启用高级部署方案。

 备注

你可以使用此方法安装任何版本的 PowerShell,包括最新版本:

  • 稳定版:https://aka.ms/powershell-release?tag=stable
  • 预览版:https://aka.ms/powershell-release?tag=preview
  • LTS 版本:https://aka.ms/powershell-release?tag=lts

依赖项

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 二进制存档的步骤。 必须选择与平台的处理器类型匹配的正确二进制存档。

  • powershell-7.1.4-linux-arm32.tar.gz
  • powershell-7.1.4-linux-arm64.tar.gz
  • powershell-7.1.4-linux-x64.tar.gz

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 中读取的
  • PSReadline 历史记录被记录到 ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt 中

配置文件采用 PowerShell 的按主机配置,所以默认主机特定配置文件位于相同位置下的 Microsoft.PowerShell_profile.ps1 中。

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

安装支持

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

你可能感兴趣的:(linux,ubuntu,运维)