在非 Windows 平台上還有其他安裝 PowerShell 的方法。
這些方法可能有效,但 Microsoft 並不正式支援。 你或許能從 PowerShell 社群或作業系統供應商那裡獲得支援。 有關支援選項,請參見 社群支持。
在 macOS 上使用 Homebrew 安裝
Homebrew 是 macOS 慣用的套件管理員。
brew如果找不到命令,您必須依照其指示安裝 Homebrew。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安裝完成 brew 後,請使用以下指令安裝 PowerShell:
brew install powershell
這很重要
釀造配方由自釀社群維護與支持。 brew 公式是從原始碼建置 PowerShell,而不是安裝 Microsoft 自行開發的套件。
更新PowerShell 7
執行以下指令將已安裝的 PowerShell 版本更新為最新版本。
brew update
brew upgrade powershell
卸載PowerShell 7
如果您使用 Homebrew 安裝 PowerShell,請使用下列命令來卸載:
brew uninstall powershell
如果你手動安裝了 PowerShell 7,就必須手動移除它。 以下指令會移除符號連結和 PowerShell 檔案。
sudo rm -rf /usr/local/bin/pwsh /usr/local/microsoft/powershell
用 sudo rm 來移除其他剩餘的 PowerShell 檔案和資料夾。
使用 Snap 套件安裝於 Linux 上
Snap 是如果你的平台支援 Snap,安裝起來很簡單的應用程式套件。 你可以從 Snap 商店找到並安裝 Snap 套件。
備註
Snap Store 包含許多 Linux 發行版的 PowerShell snap 套件,但這些套件並未被 Microsoft 官方支援。
取得貼齊
Snap 守護進程,稱為snapd,是管理並維護你的 snap 的背景運行服務。
必須先啟動相關服務,才能安裝 snap 套件。 關於安裝說明 snapd,請參閱 Snapcraft 文件。
透過 Snap 安裝
Linux 有兩個 PowerShell 已發佈至 Snap 存放區: powershell 和 powershell-preview。
使用下列命令來安裝最新穩定版本的 PowerShell:
# Install PowerShell
sudo snap install powershell --classic
# Start PowerShell
pwsh
如果您未指定 --channel 參數,Snap 會安裝最新的穩定版本。 若要安裝最新的 LTS 版本,請使用下列方法:
# Install PowerShell
sudo snap install powershell --channel=lts/stable --classic
# Start PowerShell
pwsh
若要安裝預覽版本,請使用下列方法:
# Install PowerShell
sudo snap install powershell-preview --classic
# Start PowerShell
pwsh-preview
備註
Microsoft 只支援 latest/stable 和 lts/stable 通道,用於 powershell 套件。 Microsoft 只支援 latest/stable 通道的 powershell-preview 封裝。
請勿從其他通道安裝套件。
安裝之後,Snap 會自動升級。 您可以使用sudo snap refresh powershell或sudo snap refresh powershell-preview來觸發升級。
這很重要
Snap 套件由 Canonical 維護與支援。 Snap 套件是從原始碼建置 PowerShell,而不是安裝 Microsoft 自行開發的套件。
使用 Snap 卸載
sudo snap remove powershell
或
sudo snap remove powershell-preview
從二進位壓縮檔安裝
PowerShell 二進位檔案 tar.gz 已針對 Linux 平臺提供,以啟用進階部署方案。
備註
您可以使用此方法來安裝任何版本的 PowerShell,包括最新版本:
依賴
PowerShell 為所有支援的 Linux 發行版建置可攜式二進位檔。 但 PowerShell 和 .NET 執行環境在不同的發行版本上需要不同的依賴項。
當您安裝PowerShell時,可能不會安裝特定相依性,例如從二進位封存手動安裝時。 下列清單詳述Microsoft支援的Linux發行版,並具有您可能需要安裝的相依性。 請參考 Linux 發行版頁面以獲得更多資訊:
若要在未正式支援的Linux發行版上部署PowerShell二進位檔,您必須在個別步驟中安裝目標OS的必要相依性。
這很重要
此方法可用來在任何 Linux 版本上安裝 PowerShell,包括Microsoft未正式支持的發行版。 請務必安裝任何必要的依賴項。 如需支援,請參閱可用的 社群支持 選項清單。
下列範例顯示安裝 x64 二進位封存的步驟。 您必須選擇符合平台處理器類型的正確二進位封存。
powershell-7.5.5-linux-arm32.tar.gzpowershell-7.5.5-linux-arm64.tar.gzpowershell-7.5.5-linux-x64.tar.gz
使用下列 Shell 命令,從 tar.gz 二進位檔案下載並安裝 PowerShell。 變更 URL 以符合您想要安裝的 PowerShell 版本。
# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.5.5/powershell-7.5.5-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
卸載二進位封存
sudo rm -rf /usr/bin/pwsh /opt/microsoft/powershell
安裝為 .NET 全域工具
如果您已安裝 .NET Core SDK ,很容易就能將 PowerShell 安裝為 .NET 全域工具。
dotnet tool install --global PowerShell
dotnet 工具安裝程式會新增 ~/.dotnet/tools 至您的 PATH 環境變數。 不過,目前執行中的 shell 沒有更新 PATH。 輸入pwsh,您應該能夠從新的殼層啟動 PowerShell。
.NET 團隊會發布包含已安裝 PowerShell 的 .NET SDK 的 Docker 映像檔。 你可以在 Microsoft 容器登錄檔中找到這些映像檔。