PowerShell 7.4 是会删除旧版 PowerShell 7 的就地升级。 PowerShell 的预览版可以与其他版本的 PowerShell 并行安装。 如果需要与以前的版本并行运行 PowerShell 7.4,请使用
二进制存档
方法重新安装以前的版本。
Ubuntu 将 APT(高级包工具)用作包管理器。
通过包存储库安装包存储库
Microsoft 构建并支持一系列适用于 Linux 系统的软件产品,并通过 Linux 打包客户端(apt、dnf、yum 等)提供这些产品。 这些 Linux 软件包托管在
Microsoft 产品的 Linux 包存储库上
(
https://packages.microsoft.com
),也称为
PMC
。
从 PMC 安装 PowerShell 是首选安装方法。
此脚本仅适用于受支持的 Ubuntu 版本。
###################################
# Prerequisites
# 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
# Get the version of Ubuntu
source /etc/os-release
# Download the Microsoft repository keys
wget -q https://packages.microsoft.com/config/ubuntu/$VERSION_ID/packages-microsoft-prod.deb
# Register the Microsoft repository keys
sudo dpkg -i packages-microsoft-prod.deb
# Delete the Microsoft repository 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
Ubuntu 预配置了一个包存储库,其中包括 .NET 包,但不包括 PowerShell。 使用这些说明安装 PowerShell 会将 Microsoft 存储库注册为包源。 可以从此存储库安装 PowerShell 和某些版本的 .NET。
但是,Ubuntu 包存储库具有不同版本的 .NET 包。 出于其他目的安装 .NET 时,这可能会导致问题。 有关这些问题的详细信息,请参阅排查 Linux 上的 .NET 包混淆问题。
必须选择要用于安装 .NET 的源。 可以设置包存储库的优先级,使其中一个优先于另一个。 有关如何设置优先级的说明,请参阅我的 Linux 分发版提供 .NET 包,我想使用它们。
通过直接下载安装
PowerShell 7.2 引入了一个简化安装过程的通用包。 从“版本”页将通用包下载到安装 Ubuntu 的计算机。
指向当前版本的链接是:
适用于受支持的 Ubuntu 版本的 PowerShell 7.4 (LTS) 通用包
https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell_7.4.2-1.deb_amd64.deb
- 适用于受支持的 Ubuntu 版本的 PowerShell 7.3.12 (stable) 通用包