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

Posted FL1623863129

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[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。

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、Debiansudo apt-get install -y powershellsudo apt-get install -y powershell-preview
CentOS、RedHatsudo yum install -y powershellsudo yum install -y powershell-preview
Fedorasudo dnf install -y powershellsudo 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,包括最新版本:

依赖项

PowerShell 为所有 Linux 分发版生成可移植二进制文件。 但是对于不同的分发版,.NET Core 运行时需要不同的依赖项,并且 PowerShell 也有相同要求。

下表列出了在不同 Linux 分发版上正式支持的 .NET Core 2.0 依赖项。

依赖项
OS依赖项
Ubuntu 16.04libc6、libgcc1、libgssapi-krb5-2、liblttng-ust0、libstdc++6、
libcurl3、libunwind8、libuuid1、zlib1g、libssl1.0.0、libicu55
Ubuntu 17.10libc6、libgcc1、libgssapi-krb5-2、liblttng-ust0、libstdc++6、
libcurl3、libunwind8、libuuid1、zlib1g、libssl1.0.0、libicu57
Ubuntu 18.04libc6、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.3libcurl4、libopenssl1_0_0、libicu52_1
openSUSE Leap 15libcurl4、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 无法支持这些方法。

以上是关于[powershell][转载]在linux上安装powershell的主要内容,如果未能解决你的问题,请参考以下文章

在linux上安装jdk(转载)

转载 :Linux有问必答:如何在Debian或Ubuntu上安装完整的内核源码

[转载]在 Windows 10 中, 如何卸载和重新安装 OneNote App

如何使用Powershell远程管理Linux服务器

Powershell会导致Elasticlogsearch和Kibana仪表板

Linux/Ubuntu 22.04 安装Docker