Linux 上的 PowerShell 社区支持
可在某些 Microsoft 不支持的 Linux 发行版上安装 PowerShell。 在这些情况下,你可能会在这些平台上找到社区对 PowerShell 的支持。
若要获得 Microsoft 的支持,Linux 发行版必须满足以下条件:
- .NET Core 支持该发行版的版本和体系结构。
- 至少支持该发行版一年。
- 该发行版不是临时版本或等效版本。
- PowerShell 团队已测试分发版。
有关详细信息,请参阅 PowerShell 支持生命周期文档。
社区支持以下发行版。 每个发行版都有其自己的社区支持机制。 请查阅发行版网站以查找其社区资源。 还可以从这些 PowerShell 社区资源获取帮助。
Ubuntu 临时版本
在 Ubuntu 上安装 PowerShell 的记录步骤可能适用于 Ubuntu 临时版本。 但是,PowerShell 仅在 Ubuntu 的 LTS 版本上受支持。 Microsoft 不支持 Ubuntu 的临时版本。
Arch Linux
备注
Arch 支持不受 Microsoft 的官方支持且由社区维护。
Arch Linux 用户存储库 (AUR) 中提供有 PowerShell。
- 可使用最新标记版本对其进行编译
- 可使用最新 commit to master 对其进行编译
- 可使用最新版本二进制文件进行安装
AUR 中的包由社区维护。 若要详细了解如何从 AUR 安装包,请参阅 Arch Linux wiki 或在 Docker 中使用 PowerShell。
Kali
注意
Kali 支持不受 Microsoft 的官方支持且由社区维护。
安装 - Kali
# Install PowerShell package
apt update && apt -y install powershell
# Start PowerShell
pwsh
卸载 - Kali
# Uninstall PowerShell package
apt -y remove powershell
Raspberry Pi OS
Raspberry Pi OS(以前称为 Raspbian)是基于 Debian 的免费操作系统。
重要
.NET 在 ARMv6 架构设备上不受支持,包括 Raspberry Pi Zero 和 Raspberry Pi 2 之前的 Raspberry Pi 设备。
在 Raspberry Pi OS 上安装
从版本页中将 tar.gz 包下载到 Raspberry Pi 计算机。 指向当前版本的链接包括:
- PowerShell 7.4.2 - 最新 LTS 版本
https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-linux-arm32.tar.gz
https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-linux-arm64.tar.gz
- PowerShell 7.3.12 - 最新稳定版本
https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-linux-arm32.tar.gz
https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-linux-arm64.tar.gz
使用以下 shell 命令下载并安装包。 此脚本检测你运行的是 32 位还是 64 位 OS,并安装适用于该处理器类型的最新稳定版本的 PowerShell。
###################################
# Prerequisites
# Update package lists
sudo apt-get update
# Install dependencies
sudo apt-get install jq libssl1.1 libunwind8 -y
###################################
# Download and extract PowerShell
# Grab the latest tar.gz
bits=$(getconf LONG_BIT)
release=$(curl -sL https://api.github.com/repos/PowerShell/PowerShell/releases/latest)
package=$(echo $release | jq -r ".assets[].browser_download_url" | grep "linux-arm${bits}.tar.gz")
wget $package
# Make folder to put powershell
mkdir ~/powershell
# Unpack the tar.gz file
tar -xvf "./${package##*/}" -C ~/powershell
# Start PowerShell
~/powershell/pwsh
或者,可以创建可启动 PowerShell 的符号链接,而无需指定到 pwsh
二进制文件的路径。
# 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"
卸载 - Raspberry Pi OS
rm -rf ~/powershell
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈