在 Linux 上安裝 PowerShell 的替代方式

所有套件都可在我們的 GitHub 版本 頁面上取得。 安裝套件之後,請從終端機執行 pwsh 。 如果您已安裝預覽版本,請執行 pwsh-preview

有三種方式可以在Linux發行版上安裝PowerShell:

貼齊套件

嵌入式管理單元是容易安裝、安全、跨平臺和相依性的應用程式套件。 您可從 Snap Store 探索和安裝 Snap。 支援 Snap 套件與您執行套件的散發套件相同。

重要

Snap Store 包含許多未由 Microsoft 正式支援的 Linux 發行版的 PowerShell 嵌入式管理單元套件。 如需支援,請參閱可用的 社群支持 選項清單。

取得貼齊

snapd 需要執行貼齊。 使用這些 指示 確定您已安裝 snapd

透過 Snap 安裝

適用於Linux的 PowerShell會發佈至 Snap 存放區 ,以便輕鬆安裝和更新。

慣用的方法如下所示:

# Install PowerShell
sudo snap install powershell --classic

# Start PowerShell
pwsh

若要安裝最新的 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

安裝之後,Snap 會自動升級。 您可以使用 或 sudo snap refresh powershell-preview來觸發升級sudo snap refresh powershell

解除安裝

sudo snap remove powershell

sudo snap remove powershell-preview

二進位封存

PowerShell 二進位 tar.gz 封存會針對 Linux 平臺提供,以啟用進階部署案例。

注意

您可以使用此方法來安裝任何版本的 PowerShell,包括最新版本:

相依性

PowerShell 會為所有 Linux 發行版建置可攜式二進位檔。 但是,.NET Core 運行時間需要不同散發套件的不同相依性,而 PowerShell 也會需要不同的相依性。

當您安裝PowerShell時,可能不會安裝特定相依性,例如從二進位封存手動安裝時。 下列清單詳細說明 Microsoft 支援的 Linux 發行版本,並具有您可能需要安裝的相依性。 如需詳細資訊,請參閱發佈頁面:

若要在未正式支援的Linux發行版上部署PowerShell二進位檔,您必須在個別步驟中安裝目標OS的必要相依性。 例如,我們的 Amazon Linux dockerfile 會先安裝相依性,然後擷取 Linux tar.gz 封存。

使用二進位封存盤案進行安裝

重要

此方法可用來在任何版本的Linux上安裝PowerShell,包括 Microsoft 未正式支持的發行版。 請務必安裝任何必要的相依性。 如需支援,請參閱可用的 社群支持 選項清單。

下列範例顯示安裝 x64 二進位封存的步驟。 您必須選擇符合平台處理器類型的正確二進位封存。

  • powershell-7.3.12-linux-arm32.tar.gz
  • powershell-7.3.12-linux-arm64.tar.gz
  • powershell-7.3.12-linux-x64.tar.gz

使用下列殼層命令,從 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.3.12/powershell-7.3.12-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 環境變數。 不過,目前執行中的殼層沒有更新 PATH的 。 輸入 ,您應該能夠從新的殼層 pwsh啟動PowerShell。