Linux 上的 PowerShell 社群支援

PowerShell 可以安裝在 Microsoft 不支援的某些 Linux 發行版本上。 在這些情況下,您可能會在這些平台上找到適用於 PowerShell 社群的支援。

若要受 Microsoft 支援,Linux 發行版必須符合下列準則:

  • .NET Core 支援發行版的版本和架構。
  • 至少一年支持發行版的版本。
  • 發行版的版本不是過渡版本或對等版本。
  • PowerShell 小組已測試發行版的版本。

如需詳細資訊,請參閱 PowerShell支援生命週期 檔。

社群支援下列散發套件。 每個散發都有它自己的社群支持機制。 請參閱散發套件的網站,以尋找其社群資源。 您也可以從這些 PowerShell 社群 資源取得協助。

Ubuntu 過渡版本

在Ubuntu上安裝 PowerShell的記載步驟,可能會在Ubuntu 過渡版本上運作。 不過,PowerShell 僅支援 Ubuntu 的 LTS 版本。 Microsoft 不支援 Ubuntu 的過渡版本

Arch Linux

注意

Microsoft 未正式支援 Arch 支援,並由社群維護。

PowerShell 可從 Arch Linux 使用者存放庫 (AUR) 取得。

AUR 中的套件由社群維護。 如需從 AUR 安裝套件的詳細資訊,請參閱 Arch Linux Wiki 或使用 Docker 中的 PowerShell。

卡莉

注意

卡利支援不受 Microsoft 正式支援,並由社群維護。

安裝 - 卡利

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

# Start PowerShell
pwsh

卸載 - 卡利

# Uninstall PowerShell package
apt -y remove powershell

Raspberry Pi OS

Raspberry Pi OS (先前稱為 Raspbian) 是以 Debian 為基礎的免費操作系統。

重要

ARMv6 架構裝置不支援 .NET,包括 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

使用下列殼層命令來下載並安裝套件。 此腳本會偵測您是否正在執行 32 或 64 位作業系統,並針對該處理器類型安裝最新穩定版本的 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